comparison src/xs_about.c @ 612:32fc27395220

About window wasn't handling delete_event properly, fixed; Cleaned up event handling a bit.
author Matti Hamalainen <ccr@tnsp.org>
date Sun, 02 Sep 2007 00:03:05 +0000
parents 511f9e4771e5
children 248aa59cb6a3
comparison
equal deleted inserted replaced
611:a751d2b85a7d 612:32fc27395220
49 return 0; 49 return 0;
50 } 50 }
51 #endif 51 #endif
52 52
53 53
54 gint xs_about_ok(void) 54 XS_DEF_WINDOW_CLOSE(about_ok, aboutwin)
55 { 55 XS_DEF_WINDOW_DELETE(about, aboutwin)
56 gtk_widget_destroy(xs_aboutwin);
57 xs_aboutwin = NULL;
58 return 0;
59 }
60 56
61 57
62 /* 58 /*
63 * Execute the about dialog 59 * Execute the about dialog
64 */ 60 */
86 gtk_object_set_data(GTK_OBJECT(xs_aboutwin), "xs_aboutwin", xs_aboutwin); 82 gtk_object_set_data(GTK_OBJECT(xs_aboutwin), "xs_aboutwin", xs_aboutwin);
87 g_snprintf(tmpStr, sizeof(tmpStr), _("About %s"), PACKAGE_STRING); 83 g_snprintf(tmpStr, sizeof(tmpStr), _("About %s"), PACKAGE_STRING);
88 gtk_window_set_title(GTK_WINDOW(xs_aboutwin), tmpStr); 84 gtk_window_set_title(GTK_WINDOW(xs_aboutwin), tmpStr);
89 gtk_window_set_default_size(GTK_WINDOW(xs_aboutwin), 350, -1); 85 gtk_window_set_default_size(GTK_WINDOW(xs_aboutwin), 350, -1);
90 86
87 gtk_signal_connect(GTK_OBJECT(xs_aboutwin), "delete_event",
88 GTK_SIGNAL_FUNC(xs_about_delete), NULL);
89
91 about_vbox1 = gtk_vbox_new(FALSE, 0); 90 about_vbox1 = gtk_vbox_new(FALSE, 0);
92 gtk_widget_set_name(about_vbox1, "about_vbox1"); 91 gtk_widget_set_name(about_vbox1, "about_vbox1");
93 gtk_widget_ref(about_vbox1); 92 gtk_widget_ref(about_vbox1);
94 gtk_object_set_data_full(GTK_OBJECT(xs_aboutwin), "about_vbox1", about_vbox1, 93 gtk_object_set_data_full(GTK_OBJECT(xs_aboutwin), "about_vbox1", about_vbox1,
95 (GtkDestroyNotify) gtk_widget_unref); 94 (GtkDestroyNotify) gtk_widget_unref);