ECanvas

Name

ECanvas -- 

Synopsis



#define     E_CANVAS_TYPE
void        (*ECanvasItemReflowFunc)        (GnomeCanvasItem *item,
                                             gint flags);
void        (*ECanvasItemSelectionFunc)     (GnomeCanvasItem *item,
                                             gint flags,
                                             gpointer user_data);
gint        (*ECanvasItemSelectionCompareFunc)
                                            (GnomeCanvasItem *item,
                                             gpointer data1,
                                             gpointer data2,
                                             gint flags);
typedef     ECanvasSelectionInfo;
struct      ECanvas;
GtkWidget*  e_canvas_new                    (void);
void        e_canvas_item_grab_focus        (GnomeCanvasItem *item);
void        e_canvas_item_request_reflow    (GnomeCanvasItem *item);
void        e_canvas_item_request_parent_reflow
                                            (GnomeCanvasItem *item);
void        e_canvas_item_set_reflow_callback
                                            (GnomeCanvasItem *item,
                                             ECanvasItemReflowFunc func);
void        e_canvas_item_set_selection_callback
                                            (GnomeCanvasItem *item,
                                             ECanvasItemSelectionFunc func);
void        e_canvas_item_set_selection_compare_callback
                                            (GnomeCanvasItem *item,
                                             ECanvasItemSelectionCompareFunc func);
void        e_canvas_item_set_cursor        (GnomeCanvasItem *item,
                                             gpointer id);
void        e_canvas_item_add_selection     (GnomeCanvasItem *item,
                                             gpointer id);
void        e_canvas_item_remove_selection  (GnomeCanvasItem *item,
                                             gpointer id);
void        e_canvas_item_set_cursor_end    (GnomeCanvasItem *item,
                                             gpointer id);

Object Hierarchy


  GtkObject
   +----GtkWidget
         +----GtkContainer
               +----GtkLayout
                     +----GnomeCanvas
                           +----ECanvas

Signal Prototypes


"reflow"    void        user_function      (ECanvas *ecanvas,
                                            gpointer user_data);

Description

Details

E_CANVAS_TYPE

#define E_CANVAS_TYPE			(e_canvas_get_type ())


ECanvasItemReflowFunc ()

void        (*ECanvasItemReflowFunc)        (GnomeCanvasItem *item,
                                             gint flags);


ECanvasItemSelectionFunc ()

void        (*ECanvasItemSelectionFunc)     (GnomeCanvasItem *item,
                                             gint flags,
                                             gpointer user_data);


ECanvasItemSelectionCompareFunc ()

gint        (*ECanvasItemSelectionCompareFunc)
                                            (GnomeCanvasItem *item,
                                             gpointer data1,
                                             gpointer data2,
                                             gint flags);


ECanvasSelectionInfo

typedef struct {
	GnomeCanvasItem *item;
	gpointer         id;
} ECanvasSelectionInfo;


struct ECanvas

struct ECanvas;


e_canvas_new ()

GtkWidget*  e_canvas_new                    (void);


e_canvas_item_grab_focus ()

void        e_canvas_item_grab_focus        (GnomeCanvasItem *item);

Makes the specified item take the keyboard focus, so all keyboard events will be sent to it. If the canvas widget itself did not have the focus, it grabs it as well.


e_canvas_item_request_reflow ()

void        e_canvas_item_request_reflow    (GnomeCanvasItem *item);


e_canvas_item_request_parent_reflow ()

void        e_canvas_item_request_parent_reflow
                                            (GnomeCanvasItem *item);


e_canvas_item_set_reflow_callback ()

void        e_canvas_item_set_reflow_callback
                                            (GnomeCanvasItem *item,
                                             ECanvasItemReflowFunc func);


e_canvas_item_set_selection_callback ()

void        e_canvas_item_set_selection_callback
                                            (GnomeCanvasItem *item,
                                             ECanvasItemSelectionFunc func);


e_canvas_item_set_selection_compare_callback ()

void        e_canvas_item_set_selection_compare_callback
                                            (GnomeCanvasItem *item,
                                             ECanvasItemSelectionCompareFunc func);


e_canvas_item_set_cursor ()

void        e_canvas_item_set_cursor        (GnomeCanvasItem *item,
                                             gpointer id);


e_canvas_item_add_selection ()

void        e_canvas_item_add_selection     (GnomeCanvasItem *item,
                                             gpointer id);


e_canvas_item_remove_selection ()

void        e_canvas_item_remove_selection  (GnomeCanvasItem *item,
                                             gpointer id);


e_canvas_item_set_cursor_end ()

void        e_canvas_item_set_cursor_end    (GnomeCanvasItem *item,
                                             gpointer id);

Signals

The "reflow" signal

void        user_function                  (ECanvas *ecanvas,
                                            gpointer user_data);