comparison src/sid/xs_config.c @ 1605:75b8e7737bcd

Added support for SID-plugin specific Tuplez format string (see config dialog). Still need to add descriptions of the fields.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 06 Sep 2007 02:52:33 +0300
parents b46e7f445e88
children 4a03fd025aa2
comparison
equal deleted inserted replaced
1604:b46e7f445e88 1605:75b8e7737bcd
125 { CTYPE_STR, &xs_cfg.hvscPath, "hvscPath" }, 125 { CTYPE_STR, &xs_cfg.hvscPath, "hvscPath" },
126 126
127 #ifndef AUDACIOUS_PLUGIN 127 #ifndef AUDACIOUS_PLUGIN
128 { CTYPE_INT, &xs_cfg.subsongControl, "subsongControl" }, 128 { CTYPE_INT, &xs_cfg.subsongControl, "subsongControl" },
129 { CTYPE_BOOL, &xs_cfg.detectMagic, "detectMagic" }, 129 { CTYPE_BOOL, &xs_cfg.detectMagic, "detectMagic" },
130 #endif
130 131
131 { CTYPE_BOOL, &xs_cfg.titleOverride, "titleOverride" }, 132 { CTYPE_BOOL, &xs_cfg.titleOverride, "titleOverride" },
132 { CTYPE_STR, &xs_cfg.titleFormat, "titleFormat" }, 133 { CTYPE_STR, &xs_cfg.titleFormat, "titleFormat" },
133 #endif
134 134
135 { CTYPE_BOOL, &xs_cfg.subAutoEnable, "subAutoEnable" }, 135 { CTYPE_BOOL, &xs_cfg.subAutoEnable, "subAutoEnable" },
136 { CTYPE_BOOL, &xs_cfg.subAutoMinOnly, "subAutoMinOnly" }, 136 { CTYPE_BOOL, &xs_cfg.subAutoMinOnly, "subAutoMinOnly" },
137 { CTYPE_INT, &xs_cfg.subAutoMinTime, "subAutoMinTime" }, 137 { CTYPE_INT, &xs_cfg.subAutoMinTime, "subAutoMinTime" },
138 }; 138 };
189 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_seek", &xs_cfg.subsongControl, XS_SSC_SEEK }, 189 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_seek", &xs_cfg.subsongControl, XS_SSC_SEEK },
190 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_popup", &xs_cfg.subsongControl, XS_SSC_POPUP }, 190 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_popup", &xs_cfg.subsongControl, XS_SSC_POPUP },
191 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_patch", &xs_cfg.subsongControl, XS_SSC_PATCH }, 191 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_patch", &xs_cfg.subsongControl, XS_SSC_PATCH },
192 192
193 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_detectmagic", &xs_cfg.detectMagic, 0 }, 193 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_detectmagic", &xs_cfg.detectMagic, 0 },
194 #endif
194 195
195 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_ftitle_override", &xs_cfg.titleOverride, 0 }, 196 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_ftitle_override", &xs_cfg.titleOverride, 0 },
196 { WTYPE_TEXT, CTYPE_STR, "cfg_ftitle_format", &xs_cfg.titleFormat, 0 }, 197 { WTYPE_TEXT, CTYPE_STR, "cfg_ftitle_format", &xs_cfg.titleFormat, 0 },
197 #endif
198 198
199 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_subauto_enable", &xs_cfg.subAutoEnable, 0 }, 199 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_subauto_enable", &xs_cfg.subAutoEnable, 0 },
200 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_subauto_min_only", &xs_cfg.subAutoMinOnly, 0 }, 200 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_subauto_min_only", &xs_cfg.subAutoMinOnly, 0 },
201 { WTYPE_SPIN, CTYPE_INT, "cfg_subauto_mintime", &xs_cfg.subAutoMinTime, 0 }, 201 { WTYPE_SPIN, CTYPE_INT, "cfg_subauto_mintime", &xs_cfg.subAutoMinTime, 0 },
202 }; 202 };
273 273
274 xs_cfg.stilDBEnable = FALSE; 274 xs_cfg.stilDBEnable = FALSE;
275 xs_pstrcpy(&xs_cfg.stilDBPath, "~/C64Music/DOCUMENTS/STIL.txt"); 275 xs_pstrcpy(&xs_cfg.stilDBPath, "~/C64Music/DOCUMENTS/STIL.txt");
276 xs_pstrcpy(&xs_cfg.hvscPath, "~/C64Music"); 276 xs_pstrcpy(&xs_cfg.hvscPath, "~/C64Music");
277 277
278 #ifdef HAVE_SONG_POSITION 278 #if defined(HAVE_SONG_POSITION) && !defined(AUDACIOUS_PLUGIN)
279 xs_cfg.subsongControl = XS_SSC_PATCH; 279 xs_cfg.subsongControl = XS_SSC_PATCH;
280 #else 280 #else
281 xs_cfg.subsongControl = XS_SSC_POPUP; 281 xs_cfg.subsongControl = XS_SSC_POPUP;
282 #endif 282 #endif
283 283
284 xs_cfg.detectMagic = FALSE; 284 xs_cfg.detectMagic = FALSE;
285 285
286 #if defined(HAVE_XMMSEXTRA) || defined(AUDACIOUS_PLUGIN) 286 #ifndef HAVE_XMMSEXTRA
287 xs_cfg.titleOverride = FALSE;
288 #else
289 xs_cfg.titleOverride = TRUE; 287 xs_cfg.titleOverride = TRUE;
290 #endif 288 #endif
291 xs_pstrcpy(&xs_cfg.titleFormat, "%p - %t (%c) [%n/%N][%m/%C]"); 289 xs_pstrcpy(&xs_cfg.titleFormat, "%p - %t (%c) [%n/%N][%m/%C]");
292 290
293 291
1078 (void) user_data; 1076 (void) user_data;
1079 1077
1080 gtk_widget_set_sensitive(LUW("cfg_filters_notebook"), isActive); 1078 gtk_widget_set_sensitive(LUW("cfg_filters_notebook"), isActive);
1081 } 1079 }
1082 1080
1083 #ifndef AUDACIOUS_PLUGIN 1081
1084 void xs_cfg_ftitle_override_toggled(GtkToggleButton * togglebutton, gpointer user_data) 1082 void xs_cfg_ftitle_override_toggled(GtkToggleButton * togglebutton, gpointer user_data)
1085 { 1083 {
1086 gboolean isActive = GTK_TOGGLE_BUTTON(togglebutton)->active; 1084 gboolean isActive = GTK_TOGGLE_BUTTON(togglebutton)->active;
1087 1085
1088 (void) user_data; 1086 (void) user_data;
1089 1087
1090 gtk_widget_set_sensitive(LUW("cfg_ftitle_box"), isActive); 1088 gtk_widget_set_sensitive(LUW("cfg_ftitle_box"), isActive);
1091 } 1089 }
1092 #endif 1090
1093 1091
1094 void xs_cfg_emu_sidplay1_toggled(GtkToggleButton * togglebutton, gpointer user_data) 1092 void xs_cfg_emu_sidplay1_toggled(GtkToggleButton * togglebutton, gpointer user_data)
1095 { 1093 {
1096 (void) togglebutton; 1094 (void) togglebutton;
1097 (void) user_data; 1095 (void) user_data;
1288 gtk_widget_set_sensitive(LUW("cfg_box_filter_sidplay2"), FALSE); 1286 gtk_widget_set_sensitive(LUW("cfg_box_filter_sidplay2"), FALSE);
1289 #endif 1287 #endif
1290 1288
1291 gtk_widget_set_sensitive(LUW("cfg_resid_frame"), FALSE); 1289 gtk_widget_set_sensitive(LUW("cfg_resid_frame"), FALSE);
1292 1290
1293 #ifndef AUDACIOUS_PLUGIN 1291 #if !defined(HAVE_XMMSEXTRA) && !defined(AUDACIOUS_PLUGIN)
1294 # ifndef HAVE_XMMSEXTRA
1295 gtk_widget_set_sensitive(LUW("cfg_ftitle_override"), FALSE); 1292 gtk_widget_set_sensitive(LUW("cfg_ftitle_override"), FALSE);
1296 xs_cfg.titleOverride = TRUE; 1293 xs_cfg.titleOverride = TRUE;
1297 # endif 1294 #endif
1298 # ifdef HAVE_SONG_POSITION 1295
1296 #if !defined(HAVE_SONG_POSITION) && !defined(AUDACIOUS_PLUGIN)
1299 gtk_widget_set_sensitive(LUW("cfg_subctrl_patch"), FALSE); 1297 gtk_widget_set_sensitive(LUW("cfg_subctrl_patch"), FALSE);
1300 # endif 1298 #endif
1301 1299
1302 xs_cfg_ftitle_override_toggled(GTK_TOGGLE_BUTTON(LUW("cfg_ftitle_override")), NULL); 1300 xs_cfg_ftitle_override_toggled(GTK_TOGGLE_BUTTON(LUW("cfg_ftitle_override")), NULL);
1303 #endif /* !AUDACIOUS_PLUGIN */
1304
1305 xs_cfg_emu_filters_toggled(GTK_TOGGLE_BUTTON(LUW("cfg_emu_filters")), NULL); 1301 xs_cfg_emu_filters_toggled(GTK_TOGGLE_BUTTON(LUW("cfg_emu_filters")), NULL);
1306 xs_cfg_emu_sidplay1_toggled(GTK_TOGGLE_BUTTON(LUW("cfg_emu_sidplay1")), NULL); 1302 xs_cfg_emu_sidplay1_toggled(GTK_TOGGLE_BUTTON(LUW("cfg_emu_sidplay1")), NULL);
1307 xs_cfg_emu_sidplay2_toggled(GTK_TOGGLE_BUTTON(LUW("cfg_emu_sidplay2")), NULL); 1303 xs_cfg_emu_sidplay2_toggled(GTK_TOGGLE_BUTTON(LUW("cfg_emu_sidplay2")), NULL);
1308 xs_cfg_oversample_toggled(GTK_TOGGLE_BUTTON(LUW("cfg_oversample")), NULL); 1304 xs_cfg_oversample_toggled(GTK_TOGGLE_BUTTON(LUW("cfg_oversample")), NULL);
1309 xs_cfg_mintime_enable_toggled(GTK_TOGGLE_BUTTON(LUW("cfg_mintime_enable")), NULL); 1305 xs_cfg_mintime_enable_toggled(GTK_TOGGLE_BUTTON(LUW("cfg_mintime_enable")), NULL);