summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2011-12-18 19:20:15 +0100
committerBenjamin Otte <otte@redhat.com>2011-12-19 16:17:13 +0100
commit80a0413d408bc84620c7360e8d9ccd45f7c95a8b (patch)
treed9eff2dc982c44ad61a5259f97f09fafde916909
parentdbc15813769312db8680bfd670b7befb5bda8b21 (diff)
downloadgtk+-80a0413d408bc84620c7360e8d9ccd45f7c95a8b.tar.gz
a11y: Use widget_unset vfunc in treeview
-rw-r--r--gtk/a11y/gtktreeviewaccessible.c25
1 files changed, 4 insertions, 21 deletions
diff --git a/gtk/a11y/gtktreeviewaccessible.c b/gtk/a11y/gtktreeviewaccessible.c
index f59cab137e..65a08fcb0c 100644
--- a/gtk/a11y/gtktreeviewaccessible.c
+++ b/gtk/a11y/gtktreeviewaccessible.c
@@ -244,34 +244,17 @@ gtk_tree_view_accessible_notify_gtk (GObject *obj,
}
static void
-gtk_tree_view_accessible_destroyed (GtkWidget *widget,
- GtkAccessible *gtk_accessible)
+gtk_tree_view_accessible_widget_unset (GtkAccessible *gtkaccessible)
{
- GtkTreeViewAccessible *accessible;
-
- if (!GTK_IS_TREE_VIEW (widget))
- return;
-
- accessible = GTK_TREE_VIEW_ACCESSIBLE (gtk_accessible);
+ GtkTreeViewAccessible *accessible = GTK_TREE_VIEW_ACCESSIBLE (gtkaccessible);
if (accessible->focus_cell)
{
g_object_unref (accessible->focus_cell);
accessible->focus_cell = NULL;
}
-}
-
-static void
-gtk_tree_view_accessible_connect_widget_destroyed (GtkAccessible *accessible)
-{
- GtkWidget *widget;
-
- widget = gtk_accessible_get_widget (accessible);
- if (widget)
- g_signal_connect_after (widget, "destroy",
- G_CALLBACK (gtk_tree_view_accessible_destroyed), accessible);
- GTK_ACCESSIBLE_CLASS (_gtk_tree_view_accessible_parent_class)->connect_widget_destroyed (accessible);
+ GTK_ACCESSIBLE_CLASS (_gtk_tree_view_accessible_parent_class)->widget_unset (gtkaccessible);
}
static gint
@@ -584,7 +567,7 @@ _gtk_tree_view_accessible_class_init (GtkTreeViewAccessibleClass *klass)
widget_class->notify_gtk = gtk_tree_view_accessible_notify_gtk;
- accessible_class->connect_widget_destroyed = gtk_tree_view_accessible_connect_widget_destroyed;
+ accessible_class->widget_unset = gtk_tree_view_accessible_widget_unset;
/* The children of a GtkTreeView are the buttons at the top of the columns
* we do not represent these as children so we do not want to report