* tests/testgtk.c (create_range_controls): Don't set a
fixed height on the hscale widget. This fixes "bug"
#55840.
+ (create_window_states): Set up destroy signals so that
+ all windows will be destroyed when one is. This fixes
+ bug #58133.
2001-10-26 Anders Carlsson <andersca@gnu.org>
* tests/testgtk.c (create_range_controls): Don't set a
fixed height on the hscale widget. This fixes "bug"
#55840.
+ (create_window_states): Set up destroy signals so that
+ all windows will be destroyed when one is. This fixes
+ bug #58133.
2001-10-26 Anders Carlsson <andersca@gnu.org>
* tests/testgtk.c (create_range_controls): Don't set a
fixed height on the hscale widget. This fixes "bug"
#55840.
+ (create_window_states): Set up destroy signals so that
+ all windows will be destroyed when one is. This fixes
+ bug #58133.
2001-10-26 Anders Carlsson <andersca@gnu.org>
* tests/testgtk.c (create_range_controls): Don't set a
fixed height on the hscale widget. This fixes "bug"
#55840.
+ (create_window_states): Set up destroy signals so that
+ all windows will be destroyed when one is. This fixes
+ bug #58133.
2001-10-26 Anders Carlsson <andersca@gnu.org>
* tests/testgtk.c (create_range_controls): Don't set a
fixed height on the hscale widget. This fixes "bug"
#55840.
+ (create_window_states): Set up destroy signals so that
+ all windows will be destroyed when one is. This fixes
+ bug #58133.
2001-10-26 Anders Carlsson <andersca@gnu.org>
* tests/testgtk.c (create_range_controls): Don't set a
fixed height on the hscale widget. This fixes "bug"
#55840.
+ (create_window_states): Set up destroy signals so that
+ all windows will be destroyed when one is. This fixes
+ bug #58133.
2001-10-26 Anders Carlsson <andersca@gnu.org>
* tests/testgtk.c (create_range_controls): Don't set a
fixed height on the hscale widget. This fixes "bug"
#55840.
+ (create_window_states): Set up destroy signals so that
+ all windows will be destroyed when one is. This fixes
+ bug #58133.
2001-10-26 Anders Carlsson <andersca@gnu.org>
GtkWidget *button;
hbox = gtk_hbox_new (FALSE, 5);
-
+
gtk_signal_connect_object (GTK_OBJECT (hbox),
"destroy",
GTK_SIGNAL_FUNC (gtk_widget_destroy),
GTK_OBJECT (window));
-
+
label = gtk_label_new ("<no window state events received>");
gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
gtk_container_add (GTK_CONTAINER (window), box1);
iconified = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_signal_connect_object (GTK_OBJECT (iconified), "destroy",
+ GTK_SIGNAL_FUNC(gtk_widget_destroy),
+ GTK_OBJECT (window));
gtk_window_iconify (GTK_WINDOW (iconified));
gtk_window_set_title (GTK_WINDOW (iconified), "Iconified initially");
controls = get_state_controls (iconified);
gtk_container_add (GTK_CONTAINER (iconified), controls);
normal = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_signal_connect_object (GTK_OBJECT (normal), "destroy",
+ GTK_SIGNAL_FUNC(gtk_widget_destroy),
+ GTK_OBJECT (window));
+
gtk_window_set_title (GTK_WINDOW (normal), "Deiconified initially");
controls = get_state_controls (normal);
gtk_container_add (GTK_CONTAINER (normal), controls);