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)