chiark / gitweb /
Failed to connect up the `destroy' signal in error_box(), causing
authorSimon Tatham <anakin@pobox.com>
Fri, 30 Jul 2004 12:16:57 +0000 (12:16 +0000)
committerSimon Tatham <anakin@pobox.com>
Fri, 30 Jul 2004 12:16:57 +0000 (12:16 +0000)
gtk_main_quit not to get called, with the result that the whole game
ended up running one gtk_main level lower down. This meant that
final dialog box processing was not performed, so that (for example)
selecting 1x1 in Net, hitting OK and getting an error box, then
selecting a different size and hitting OK again failed to change to
the new size.

[originally from svn r4376]

gtk.c

diff --git a/gtk.c b/gtk.c
index 3501f8320bd1ee683a8c556e4fae537183a2ca6c..b2655b1284ea1c25dfc399fb838bd04b63ac2366 100644 (file)
--- a/gtk.c
+++ b/gtk.c
@@ -461,6 +461,8 @@ void error_box(GtkWidget *parent, char *msg)
     gtk_window_set_default(GTK_WINDOW(window), ok);
     gtk_signal_connect(GTK_OBJECT(ok), "clicked",
                        GTK_SIGNAL_FUNC(errmsg_button_clicked), window);
+    gtk_signal_connect(GTK_OBJECT(window), "destroy",
+                       GTK_SIGNAL_FUNC(window_destroy), NULL);
     gtk_signal_connect(GTK_OBJECT(window), "key_press_event",
                       GTK_SIGNAL_FUNC(win_key_press), ok);
     gtk_window_set_modal(GTK_WINDOW(window), TRUE);