summaryrefslogtreecommitdiff
path: root/gtk/gtkaccessible.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2011-12-18 13:07:07 +0100
committerBenjamin Otte <otte@redhat.com>2011-12-19 16:17:12 +0100
commiteb27c618788009353ac280e284a13e403c91d089 (patch)
treedc1beec361237bc7ac8082a249ca22a91899203d /gtk/gtkaccessible.c
parentbac73e48db57f85e4f19ea5f9b3d9669db10686c (diff)
downloadgtk+-eb27c618788009353ac280e284a13e403c91d089.tar.gz
accessible: Use set_widget() in destroy notify
We don't want to bypass the unset_widget call.
Diffstat (limited to 'gtk/gtkaccessible.c')
-rw-r--r--gtk/gtkaccessible.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/gtk/gtkaccessible.c b/gtk/gtkaccessible.c
index e999b092d7..a84eddf033 100644
--- a/gtk/gtkaccessible.c
+++ b/gtk/gtkaccessible.c
@@ -217,11 +217,18 @@ gtk_accessible_connect_widget_destroyed (GtkAccessible *accessible)
}
static void
+gtk_accessible_widget_destroyed (GtkWidget *widget,
+ GtkAccessible *accessible)
+{
+ gtk_accessible_set_widget (accessible, NULL);
+}
+
+static void
gtk_accessible_real_connect_widget_destroyed (GtkAccessible *accessible)
{
GtkAccessiblePrivate *priv = accessible->priv;
if (priv->widget)
g_signal_connect (priv->widget, "destroy",
- G_CALLBACK (gtk_widget_destroyed), &priv->widget);
+ G_CALLBACK (gtk_accessible_widget_destroyed), accessible);
}