Mercurial > hg > xmms-sid
diff src/xs_config.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 | b5d8bdc0ed6b |
children | 1776da045588 |
line wrap: on
line diff
--- a/src/xs_config.c Sat Sep 01 14:43:05 2007 +0000 +++ b/src/xs_config.c Sun Sep 02 00:03:05 2007 +0000 @@ -72,20 +72,6 @@ #define LUW(x) lookup_widget(xs_configwin, x) -#define XS_DEF_WINDOW_DELETE(ME, MV) \ -gboolean xs_ ## ME ## _delete(GtkWidget * w, GdkEvent * e, gpointer d) { \ - (void) w; (void) e; (void) d; \ - if (xs_ ## MV ) { gtk_widget_destroy(xs_ ## MV ); xs_ ## MV = NULL; } \ - return FALSE; \ -} - -#define XS_DEF_WINDOW_CANCEL(ME, MV) \ -void xs_ ## ME ## _cancel(GtkButton *b, gpointer d) { \ - (void) b; (void) d; \ - gtk_widget_destroy(xs_ ## MV ); \ - xs_ ## MV = NULL; \ -} - /* Samplerates */ static gchar *xs_samplerates_table[] = { @@ -657,7 +643,7 @@ /* Configuration panel was canceled */ -XS_DEF_WINDOW_CANCEL(cfg, configwin) +XS_DEF_WINDOW_CLOSE(cfg_cancel, configwin) /* Configuration was accepted, save the settings @@ -792,7 +778,7 @@ xs_sldb_fileselector = NULL; } -XS_DEF_WINDOW_CANCEL(sldb_fs, sldb_fileselector) +XS_DEF_WINDOW_CLOSE(sldb_fs_cancel, sldb_fileselector) XS_DEF_WINDOW_DELETE(sldb_fs, sldb_fileselector) @@ -831,7 +817,7 @@ } -XS_DEF_WINDOW_CANCEL(stil_fs, stil_fileselector) +XS_DEF_WINDOW_CLOSE(stil_fs_cancel, stil_fileselector) XS_DEF_WINDOW_DELETE(stil_fs, stil_fileselector) @@ -870,7 +856,7 @@ } -XS_DEF_WINDOW_CANCEL(hvsc_fs, hvsc_selector) +XS_DEF_WINDOW_CLOSE(hvsc_fs_cancel, hvsc_selector) XS_DEF_WINDOW_DELETE(hvsc_fs, hvsc_selector) @@ -1031,7 +1017,7 @@ } -XS_DEF_WINDOW_CANCEL(filter_import_fs, filt_importselector) +XS_DEF_WINDOW_CLOSE(filter_import_fs_cancel, filt_importselector) XS_DEF_WINDOW_DELETE(filter_import_fs, filt_importselector) @@ -1069,7 +1055,7 @@ } -XS_DEF_WINDOW_CANCEL(filter_export_fs, filt_exportselector) +XS_DEF_WINDOW_CLOSE(filter_export_fs_cancel, filt_exportselector) XS_DEF_WINDOW_DELETE(filter_export_fs, filt_exportselector)