Mercurial > hg > xmms-sid
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); |