![]() |
![]() |
![]() |
Libgnomedb 4.0 Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Implemented Interfaces | Properties | Signals |
GnomeDbCanvasItemGnomeDbCanvasItem — Base class for all the GnomeCanvasItem derived widgets in libgnomedb. |
GnomeDbCanvasItem; GnomeDbCanvasItemClass; GnomeDbCanvas * gnome_db_canvas_item_get_canvas (GnomeDbCanvasItem *item
); GnomeDbGraphItem * gnome_db_canvas_item_get_graph_item (GnomeDbCanvasItem *item
); void gnome_db_canvas_item_get_edge_nodes (GnomeDbCanvasItem *item
,GnomeDbCanvasItem **from
,GnomeDbCanvasItem **to
);
GObject +----GooCanvasItemSimple +----GooCanvasGroup +----GnomeDbCanvasItem +----GnomeDbCanvasText +----GnomeDbCanvasCursor +----GnomeDbCanvasFkey +----GnomeDbCanvasTable
"allow-drag" gboolean : Read / Write "allow-move" gboolean : Read / Write "graph-item" GnomeDbGraphItem* : Read / Write "tip-text" gchar* : Read / Write
"destroy" :Run First
"drag-action" :Run First
"moved" :Run First
"moving" :Run First
"shifted" :Run First
This object adds some functionnalities on top of the GnomeCanvasItem objects such as synchronisation with a GdaGraphItem object (to have a persistent position on the canvas), the ability to be moved on the canvas, and the ability to initiate and report simple drag and drop within the canvas.
typedef struct { GooCanvasGroupClass parent_class; /* signals */ void (*moved) (GnomeDbCanvasItem *citem); void (*moving) (GnomeDbCanvasItem *citem); void (*shifted) (GnomeDbCanvasItem *citem); void (*drag_action) (GnomeDbCanvasItem *citem, GnomeDbCanvasItem * dragged_from, GnomeDbCanvasItem * dragged_to); void (*destroy) (GnomeDbCanvasItem *citem); /* virtual functions */ void (*extra_event) (GnomeDbCanvasItem *citem, GdkEventType event_type); void (*get_edge_nodes)(GnomeDbCanvasItem *citem, GnomeDbCanvasItem **from, GnomeDbCanvasItem **to); } GnomeDbCanvasItemClass;
GnomeDbCanvas * gnome_db_canvas_item_get_canvas (GnomeDbCanvasItem *item
);
Get the GnomeDbCanvas on which item
is drawn
|
a GnomeDbCanvasItem object |
Returns : |
the GnomeDbCanvas widget |
GnomeDbGraphItem * gnome_db_canvas_item_get_graph_item (GnomeDbCanvasItem *item
);
Get the associated GnomeDbGraphItem to item
.
|
a GnomeDbCanvasItem object |
Returns : |
the GnomeDbGraphItem, or NULL
|
void gnome_db_canvas_item_get_edge_nodes (GnomeDbCanvasItem *item
,GnomeDbCanvasItem **from
,GnomeDbCanvasItem **to
);
If the item
canvas item represents a "link" between two other canvas items (an edge), then
set from
and to
to those items.
|
a GnomeDbCanvasItem object |
|
a place to store the FROM part of the edge, or NULL
|
|
a place to store the TO part of the edge, or NULL
|
"destroy"
signalvoid user_function (GnomeDbCanvasItem *dbcanvasitem,
gpointer user_data) : Run First
|
the object which received the signal. |
|
user data set when the signal handler was connected. |
"drag-action"
signalvoid user_function (GnomeDbCanvasItem *dbcanvasitem,
gpointer arg1,
gpointer arg2,
gpointer user_data) : Run First
|
the object which received the signal. |
|
user data set when the signal handler was connected. |
"moved"
signalvoid user_function (GnomeDbCanvasItem *dbcanvasitem,
gpointer user_data) : Run First
|
the object which received the signal. |
|
user data set when the signal handler was connected. |
"moving"
signalvoid user_function (GnomeDbCanvasItem *dbcanvasitem,
gpointer user_data) : Run First
|
the object which received the signal. |
|
user data set when the signal handler was connected. |
"shifted"
signalvoid user_function (GnomeDbCanvasItem *dbcanvasitem,
gpointer user_data) : Run First
|
the object which received the signal. |
|
user data set when the signal handler was connected. |