gboolean i7_node_get_label_coordinates(I7Node *self, gint *x, gint *y, GooCanvas *canvas) { g_return_val_if_fail(self || I7_IS_NODE(self), FALSE); g_return_val_if_fail(canvas || GOO_IS_CANVAS(canvas), FALSE); I7_NODE_USE_PRIVATE; return i7_goo_canvas_item_get_onscreen_coordinates(goo_canvas_get_item(canvas, GOO_CANVAS_ITEM_MODEL(priv->label_item)), canvas, x, y); }
static AtkObject * goo_canvas_accessible_new (GObject *object) { AtkObject *accessible; g_return_val_if_fail (GOO_IS_CANVAS (object), NULL); accessible = g_object_new (goo_canvas_accessible_get_type (), NULL); atk_object_initialize (accessible, object); return accessible; }
static gint goo_canvas_accessible_get_n_children (AtkObject *object) { GtkAccessible *accessible; GtkWidget *widget; accessible = GTK_ACCESSIBLE (object); widget = accessible->widget; /* Check if widget still exists. */ if (widget == NULL) return 0; g_return_val_if_fail (GOO_IS_CANVAS (widget), 0); if (goo_canvas_get_root_item (GOO_CANVAS (widget))) return 1; return 0; }