static void gtk_container_cell_widget_unset (GtkAccessible *accessible) { GtkContainerCellAccessible *container = GTK_CONTAINER_CELL_ACCESSIBLE (accessible); GList *l; for (l = container->children; l; l = l->next) { gtk_accessible_set_widget (l->data, NULL); } GTK_ACCESSIBLE_CLASS (_gtk_container_cell_accessible_parent_class)->widget_unset (accessible); }
static void gucharmap_chartable_accessible_connect_widget_destroyed (GtkAccessible *accessible) { if (gtk_accessible_get_widget (accessible)) { g_signal_connect_after (gtk_accessible_get_widget (accessible), "destroy", G_CALLBACK (gucharmap_chartable_accessible_destroyed), accessible); } GTK_ACCESSIBLE_CLASS (gucharmap_chartable_accessible_parent_class)->connect_widget_destroyed (accessible); }
static void _gtk_container_cell_accessible_class_init (GtkContainerCellAccessibleClass *klass) { GtkCellAccessibleClass *cell_class = GTK_CELL_ACCESSIBLE_CLASS (klass); GtkAccessibleClass *accessible_class = GTK_ACCESSIBLE_CLASS (klass); AtkObjectClass *class = ATK_OBJECT_CLASS (klass); GObjectClass *g_object_class = G_OBJECT_CLASS (klass); g_object_class->finalize = gtk_container_cell_accessible_finalize; class->get_n_children = gtk_container_cell_accessible_get_n_children; class->ref_child = gtk_container_cell_accessible_ref_child; accessible_class->widget_unset = gtk_container_cell_widget_set; accessible_class->widget_unset = gtk_container_cell_widget_unset; cell_class->update_cache = gtk_container_cell_accessible_update_cache; }
static void gucharmap_chartable_accessible_class_init (GucharmapChartableAccessibleClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); AtkObjectClass *atk_object_class = ATK_OBJECT_CLASS (klass); GtkAccessibleClass *accessible_class = GTK_ACCESSIBLE_CLASS (klass); gucharmap_chartable_accessible_parent_class = g_type_class_peek_parent (klass); gobject_class->finalize = gucharmap_chartable_accessible_finalize; accessible_class->connect_widget_destroyed = gucharmap_chartable_accessible_connect_widget_destroyed; atk_object_class->get_n_children = gucharmap_chartable_accessible_get_n_children; atk_object_class->ref_child = gucharmap_chartable_accessible_ref_child; atk_object_class->ref_state_set = gucharmap_chartable_accessible_ref_state_set; atk_object_class->initialize = gucharmap_chartable_accessible_initialize; g_type_class_add_private (gobject_class, sizeof (GucharmapChartableAccessiblePrivate)); }
static void gail_widget_real_initialize (AtkObject *obj, gpointer data); static AtkAttributeSet *gail_widget_get_attributes(AtkObject *obj); static GtkWidget* gail_widget_find_viewport (GtkWidget *widget); static gboolean gail_widget_on_screen (GtkWidget *widget); static gboolean gail_widget_all_parents_visible(GtkWidget *widget); G_DEFINE_TYPE_WITH_CODE (GailWidget, gail_widget, GTK_TYPE_ACCESSIBLE, G_IMPLEMENT_INTERFACE (ATK_TYPE_COMPONENT, atk_component_interface_init)) static void gail_widget_class_init (GailWidgetClass *klass) { AtkObjectClass *class = ATK_OBJECT_CLASS (klass); GtkAccessibleClass *accessible_class = GTK_ACCESSIBLE_CLASS (klass); klass->notify_gtk = gail_widget_real_notify_gtk; klass->focus_gtk = gail_widget_real_focus_gtk; accessible_class->connect_widget_destroyed = gail_widget_connect_widget_destroyed; class->get_description = gail_widget_get_description; class->get_parent = gail_widget_get_parent; class->ref_relation_set = gail_widget_ref_relation_set; class->ref_state_set = gail_widget_ref_state_set; class->get_index_in_parent = gail_widget_get_index_in_parent; class->initialize = gail_widget_real_initialize; class->get_attributes = gail_widget_get_attributes; }