diff options
author | Benjamin Otte <otte@redhat.com> | 2011-12-18 13:07:07 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2011-12-19 16:17:12 +0100 |
commit | eb27c618788009353ac280e284a13e403c91d089 (patch) | |
tree | dc1beec361237bc7ac8082a249ca22a91899203d /gtk/gtkaccessible.c | |
parent | bac73e48db57f85e4f19ea5f9b3d9669db10686c (diff) | |
download | gtk+-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.c | 9 |
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); } |