From: Morten Welinder Date: Wed, 17 Mar 2004 18:51:03 +0000 (+0000) Subject: Don't leak the tooltip object. X-Git-Url: http://pileus.org/git/?p=~andy%2Fgtk;a=commitdiff_plain;h=c25fece7667014146f5c274ce30e06a3f9e07b85 Don't leak the tooltip object. 2004-03-17 Morten Welinder * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip object. --- diff --git a/ChangeLog b/ChangeLog index c65f4976e..f20bb71c7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2004-03-17 Morten Welinder + * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip + object. + * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we have no screen. Fixes #137260. (shortcuts_add_bookmark_from_path): Simplify using check_is_folder diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index c65f4976e..f20bb71c7 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,5 +1,8 @@ 2004-03-17 Morten Welinder + * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip + object. + * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we have no screen. Fixes #137260. (shortcuts_add_bookmark_from_path): Simplify using check_is_folder diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index c65f4976e..f20bb71c7 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,5 +1,8 @@ 2004-03-17 Morten Welinder + * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip + object. + * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we have no screen. Fixes #137260. (shortcuts_add_bookmark_from_path): Simplify using check_is_folder diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index c65f4976e..f20bb71c7 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,5 +1,8 @@ 2004-03-17 Morten Welinder + * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip + object. + * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we have no screen. Fixes #137260. (shortcuts_add_bookmark_from_path): Simplify using check_is_folder diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index c65f4976e..f20bb71c7 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,5 +1,8 @@ 2004-03-17 Morten Welinder + * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip + object. + * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we have no screen. Fixes #137260. (shortcuts_add_bookmark_from_path): Simplify using check_is_folder diff --git a/tests/prop-editor.c b/tests/prop-editor.c index 5d18c7d8c..0dc055b3d 100644 --- a/tests/prop-editor.c +++ b/tests/prop-editor.c @@ -772,6 +772,12 @@ properties_from_type (GObject *object, return sw; } +static void +kill_tips (GtkWindow *win, GtkObject *tips) +{ + gtk_object_destroy (tips); + g_object_unref (tips); +} /* Pass zero for type if you want all properties */ GtkWidget* @@ -797,10 +803,13 @@ create_prop_editor (GObject *object, if (GTK_IS_WIDGET (object)) gtk_window_set_screen (GTK_WINDOW (win), gtk_widget_get_screen (GTK_WIDGET (object))); - + tips = gtk_tooltips_new (); - g_signal_connect_swapped (win, "destroy", - G_CALLBACK (gtk_object_destroy), tips); + g_object_ref (tips); + gtk_object_sink (GTK_OBJECT (tips)); + + /* Kill the tips when the widget goes away. */ + g_signal_connect (G_OBJECT (win), "destroy", G_CALLBACK (kill_tips), tips); /* hold a weak ref to the object we're editing */ g_object_set_data_full (G_OBJECT (object), "prop-editor-win", win, model_destroy);