DiaCanvasEditable

DiaCanvasEditable — Interface for editable classes.

Synopsis




struct      DiaCanvasEditable;
void        dia_canvas_editable_start_editing
                                            (DiaCanvasEditable *editable,
                                             DiaShapeText *text_shape);
void        dia_canvas_editable_editing_done
                                            (DiaCanvasEditable *editable,
                                             DiaShapeText *text_shape,
                                             const gchar *new_text);
void        dia_canvas_editable_text_changed
                                            (DiaCanvasEditable *editable,
                                             DiaShapeText *text_shape,
                                             const gchar *new_text);

Object Hierarchy


  GInterface
   +----DiaCanvasEditable

Prerequisites

DiaCanvasEditable requires DiaCanvasItem.

Known Implementations

DiaCanvasEditable is implemented by DiaCanvasText.

Signal Prototypes


"editing-done"
            void        user_function      (DiaCanvasEditable *diacanvaseditable,
                                            gpointer arg1,
                                            gchar *arg2,
                                            gpointer user_data);
"start-editing"
            void        user_function      (DiaCanvasEditable *diacanvaseditable,
                                            gpointer arg1,
                                            gpointer user_data);
"text-changed"
            void        user_function      (DiaCanvasEditable *diacanvaseditable,
                                            gpointer arg1,
                                            gchar *arg2,
                                            gpointer user_data);

Description

CanvasItem's contain editable text should implement this interface. The text can then be edited in the canvas view directly.

Details

struct DiaCanvasEditable

struct DiaCanvasEditable;

DiaCanvasItems that should support editable text should implement this interface.


dia_canvas_editable_start_editing ()

void        dia_canvas_editable_start_editing
                                            (DiaCanvasEditable *editable,
                                             DiaShapeText *text_shape);

editable :
text_shape :

dia_canvas_editable_editing_done ()

void        dia_canvas_editable_editing_done
                                            (DiaCanvasEditable *editable,
                                             DiaShapeText *text_shape,
                                             const gchar *new_text);

editable :
text_shape :
new_text :

dia_canvas_editable_text_changed ()

void        dia_canvas_editable_text_changed
                                            (DiaCanvasEditable *editable,
                                             DiaShapeText *text_shape,
                                             const gchar *new_text);

editable :
text_shape :
new_text :

Signals

The "editing-done" signal

void        user_function                  (DiaCanvasEditable *diacanvaseditable,
                                            gpointer arg1,
                                            gchar *arg2,
                                            gpointer user_data);

diacanvaseditable :the object which received the signal.
arg1 :
arg2 :
user_data :user data set when the signal handler was connected.

The "start-editing" signal

void        user_function                  (DiaCanvasEditable *diacanvaseditable,
                                            gpointer arg1,
                                            gpointer user_data);

diacanvaseditable :the object which received the signal.
arg1 :
user_data :user data set when the signal handler was connected.

The "text-changed" signal

void        user_function                  (DiaCanvasEditable *diacanvaseditable,
                                            gpointer arg1,
                                            gchar *arg2,
                                            gpointer user_data);

diacanvaseditable :the object which received the signal.
arg1 :
arg2 :
user_data :user data set when the signal handler was connected.

See Also

DiaCanvasItem, DiaCanvasView