Mercurial > audlegacy-plugins
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); |