static AtkObject * gal_a11y_e_table_item_factory_create_accessible (GObject *obj) { AtkObject *accessible; g_return_val_if_fail (E_IS_TABLE_ITEM (obj), NULL); accessible = gal_a11y_e_table_item_new (E_TABLE_ITEM (obj)); return accessible; }
static void eti_tree_model_node_changed_cb (ETreeModel *model, ETreePath node, ETableItem *eti) { AtkObject *atk_obj; GalA11yETableItem *a11y; g_return_if_fail (E_IS_TABLE_ITEM (eti)); atk_obj = atk_gobject_accessible_for_object (G_OBJECT (eti)); a11y = GAL_A11Y_E_TABLE_ITEM (atk_obj); /* we can't figure out which rows are changed, so just send out a signal ... */ if (GET_PRIVATE (a11y)->rows > 0) g_signal_emit_by_name (a11y, "visible-data-changed"); }