forked from AuroraMiddleware/gtk
Plug some leaks and expose others.
2004-03-17 Morten Welinder <terra@gnome.org> * tests/testfilechooser.c (main): Plug some leaks and expose others.
This commit is contained in:
parent
d38a1574f7
commit
6cacaf3d15
@ -1,5 +1,8 @@
|
||||
2004-03-17 Morten Welinder <terra@gnome.org>
|
||||
|
||||
* tests/testfilechooser.c (main): Plug some leaks and expose
|
||||
others.
|
||||
|
||||
* tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
|
||||
object. Fixed #136652.
|
||||
|
||||
|
@ -1,5 +1,8 @@
|
||||
2004-03-17 Morten Welinder <terra@gnome.org>
|
||||
|
||||
* tests/testfilechooser.c (main): Plug some leaks and expose
|
||||
others.
|
||||
|
||||
* tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
|
||||
object. Fixed #136652.
|
||||
|
||||
|
@ -1,5 +1,8 @@
|
||||
2004-03-17 Morten Welinder <terra@gnome.org>
|
||||
|
||||
* tests/testfilechooser.c (main): Plug some leaks and expose
|
||||
others.
|
||||
|
||||
* tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
|
||||
object. Fixed #136652.
|
||||
|
||||
|
@ -1,5 +1,8 @@
|
||||
2004-03-17 Morten Welinder <terra@gnome.org>
|
||||
|
||||
* tests/testfilechooser.c (main): Plug some leaks and expose
|
||||
others.
|
||||
|
||||
* tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
|
||||
object. Fixed #136652.
|
||||
|
||||
|
@ -1,5 +1,8 @@
|
||||
2004-03-17 Morten Welinder <terra@gnome.org>
|
||||
|
||||
* tests/testfilechooser.c (main): Plug some leaks and expose
|
||||
others.
|
||||
|
||||
* tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
|
||||
object. Fixed #136652.
|
||||
|
||||
|
@ -368,6 +368,13 @@ set_filename_existing_nonexistent_cb (GtkButton *button,
|
||||
set_filename (chooser, "/usr/nonexistent");
|
||||
}
|
||||
|
||||
static void
|
||||
kill_dependent (GtkWindow *win, GtkObject *dep)
|
||||
{
|
||||
gtk_object_destroy (dep);
|
||||
g_object_unref (dep);
|
||||
}
|
||||
|
||||
int
|
||||
main (int argc, char **argv)
|
||||
{
|
||||
@ -530,8 +537,18 @@ main (int argc, char **argv)
|
||||
G_CALLBACK (set_filename_existing_nonexistent_cb), dialog);
|
||||
|
||||
gtk_widget_show_all (control_window);
|
||||
|
||||
|
||||
g_object_ref (control_window);
|
||||
g_signal_connect (G_OBJECT (dialog), "destroy",
|
||||
G_CALLBACK (kill_dependent), control_window);
|
||||
|
||||
/* We need to hold a ref until we have destroyed the widgets, just in case
|
||||
* someone else destroys them. We explicitly destroy windows to catch leaks.
|
||||
*/
|
||||
g_object_ref (dialog);
|
||||
gtk_main ();
|
||||
gtk_widget_destroy (dialog);
|
||||
g_object_unref (dialog);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user