Mercurial > hg > xmms-sid
comparison src/xs_config.c @ 684:4bf845090a25
Indentation cleanups.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Wed, 21 May 2008 02:24:53 +0300 |
parents | 50e036a32db8 |
children | b5b6b13a6d85 |
comparison
equal
deleted
inserted
replaced
683:3cc9b8e23d88 | 684:4bf845090a25 |
---|---|
22 */ | 22 */ |
23 #include "xs_config.h" | 23 #include "xs_config.h" |
24 | 24 |
25 #ifdef AUDACIOUS_PLUGIN | 25 #ifdef AUDACIOUS_PLUGIN |
26 #include <audacious/plugin.h> | 26 #include <audacious/plugin.h> |
27 #define XS_CONFIG_FILE ConfigDb | 27 #define XS_CONFIG_FILE ConfigDb |
28 #define XS_CONFIG_OPEN aud_cfg_db_open | 28 #define XS_CONFIG_OPEN aud_cfg_db_open |
29 #define XS_CONFIG_FREE aud_cfg_db_close | 29 #define XS_CONFIG_FREE aud_cfg_db_close |
30 | 30 |
31 #define XS_CFG_SET_STRING aud_cfg_db_set_string | 31 #define XS_CFG_SET_STRING aud_cfg_db_set_string |
32 #define XS_CFG_SET_FLOAT aud_cfg_db_set_float | 32 #define XS_CFG_SET_FLOAT aud_cfg_db_set_float |
33 #define XS_CFG_SET_INT aud_cfg_db_set_int | 33 #define XS_CFG_SET_INT aud_cfg_db_set_int |
34 #define XS_CFG_SET_BOOL aud_cfg_db_set_bool | 34 #define XS_CFG_SET_BOOL aud_cfg_db_set_bool |
35 #define XS_CFG_GET_STRING aud_cfg_db_get_string | 35 #define XS_CFG_GET_STRING aud_cfg_db_get_string |
36 #define XS_CFG_GET_FLOAT aud_cfg_db_get_float | 36 #define XS_CFG_GET_FLOAT aud_cfg_db_get_float |
37 #define XS_CFG_GET_INT aud_cfg_db_get_int | 37 #define XS_CFG_GET_INT aud_cfg_db_get_int |
38 #define XS_CFG_GET_BOOL aud_cfg_db_get_bool | 38 #define XS_CFG_GET_BOOL aud_cfg_db_get_bool |
39 #else | 39 #else |
40 #include <xmms/configfile.h> | 40 #include <xmms/configfile.h> |
41 #define XS_CONFIG_FILE ConfigFile | 41 #define XS_CONFIG_FILE ConfigFile |
42 #define XS_CONFIG_OPEN xmms_cfg_open_default_file | 42 #define XS_CONFIG_OPEN xmms_cfg_open_default_file |
43 #define XS_CONFIG_FREE xmms_cfg_free | 43 #define XS_CONFIG_FREE xmms_cfg_free |
44 | 44 |
45 #define XS_CFG_SET_STRING xmms_cfg_write_string | 45 #define XS_CFG_SET_STRING xmms_cfg_write_string |
46 #define XS_CFG_SET_FLOAT xmms_cfg_write_float | 46 #define XS_CFG_SET_FLOAT xmms_cfg_write_float |
47 #define XS_CFG_SET_INT xmms_cfg_write_int | 47 #define XS_CFG_SET_INT xmms_cfg_write_int |
48 #define XS_CFG_SET_BOOL xmms_cfg_write_boolean | 48 #define XS_CFG_SET_BOOL xmms_cfg_write_boolean |
49 #define XS_CFG_GET_STRING xmms_cfg_read_string | 49 #define XS_CFG_GET_STRING xmms_cfg_read_string |
50 #define XS_CFG_GET_FLOAT xmms_cfg_read_float | 50 #define XS_CFG_GET_FLOAT xmms_cfg_read_float |
51 #define XS_CFG_GET_INT xmms_cfg_read_int | 51 #define XS_CFG_GET_INT xmms_cfg_read_int |
52 #define XS_CFG_GET_BOOL xmms_cfg_read_boolean | 52 #define XS_CFG_GET_BOOL xmms_cfg_read_boolean |
53 #endif | 53 #endif |
54 #include <stdio.h> | 54 #include <stdio.h> |
55 #include <ctype.h> | 55 #include <ctype.h> |
56 #include "xs_glade.h" | 56 #include "xs_glade.h" |
57 #include "xs_interface.h" | 57 #include "xs_interface.h" |
85 */ | 85 */ |
86 XS_MUTEX(xs_cfg); | 86 XS_MUTEX(xs_cfg); |
87 struct t_xs_cfg xs_cfg; | 87 struct t_xs_cfg xs_cfg; |
88 | 88 |
89 static t_xs_cfg_item xs_cfgtable[] = { | 89 static t_xs_cfg_item xs_cfgtable[] = { |
90 { CTYPE_INT, &xs_cfg.audioBitsPerSample, "audioBitsPerSample" }, | 90 { CTYPE_INT, &xs_cfg.audioBitsPerSample, "audioBitsPerSample" }, |
91 { CTYPE_INT, &xs_cfg.audioChannels, "audioChannels" }, | 91 { CTYPE_INT, &xs_cfg.audioChannels, "audioChannels" }, |
92 { CTYPE_INT, &xs_cfg.audioFrequency, "audioFrequency" }, | 92 { CTYPE_INT, &xs_cfg.audioFrequency, "audioFrequency" }, |
93 | 93 |
94 { CTYPE_BOOL, &xs_cfg.mos8580, "mos8580" }, | 94 { CTYPE_BOOL, &xs_cfg.mos8580, "mos8580" }, |
95 { CTYPE_BOOL, &xs_cfg.forceModel, "forceModel" }, | 95 { CTYPE_BOOL, &xs_cfg.forceModel, "forceModel" }, |
96 { CTYPE_BOOL, &xs_cfg.emulateFilters, "emulateFilters" }, | 96 { CTYPE_BOOL, &xs_cfg.emulateFilters, "emulateFilters" }, |
97 { CTYPE_FLOAT, &xs_cfg.sid1FilterFs, "filterFs" }, | 97 { CTYPE_FLOAT, &xs_cfg.sid1FilterFs, "filterFs" }, |
98 { CTYPE_FLOAT, &xs_cfg.sid1FilterFm, "filterFm" }, | 98 { CTYPE_FLOAT, &xs_cfg.sid1FilterFm, "filterFm" }, |
99 { CTYPE_FLOAT, &xs_cfg.sid1FilterFt, "filterFt" }, | 99 { CTYPE_FLOAT, &xs_cfg.sid1FilterFt, "filterFt" }, |
100 { CTYPE_INT, &xs_cfg.memoryMode, "memoryMode" }, | 100 { CTYPE_INT, &xs_cfg.memoryMode, "memoryMode" }, |
101 { CTYPE_INT, &xs_cfg.clockSpeed, "clockSpeed" }, | 101 { CTYPE_INT, &xs_cfg.clockSpeed, "clockSpeed" }, |
102 { CTYPE_BOOL, &xs_cfg.forceSpeed, "forceSpeed" }, | 102 { CTYPE_BOOL, &xs_cfg.forceSpeed, "forceSpeed" }, |
103 | 103 |
104 { CTYPE_INT, &xs_cfg.playerEngine, "playerEngine" }, | 104 { CTYPE_INT, &xs_cfg.playerEngine, "playerEngine" }, |
105 | 105 |
106 { CTYPE_INT, &xs_cfg.sid2Builder, "sid2Builder" }, | 106 { CTYPE_INT, &xs_cfg.sid2Builder, "sid2Builder" }, |
107 { CTYPE_INT, &xs_cfg.sid2OptLevel, "sid2OptLevel" }, | 107 { CTYPE_INT, &xs_cfg.sid2OptLevel, "sid2OptLevel" }, |
108 { CTYPE_INT, &xs_cfg.sid2NFilterPresets, "sid2NFilterPresets" }, | 108 { CTYPE_INT, &xs_cfg.sid2NFilterPresets, "sid2NFilterPresets" }, |
109 | 109 |
110 { CTYPE_BOOL, &xs_cfg.oversampleEnable, "oversampleEnable" }, | 110 { CTYPE_BOOL, &xs_cfg.oversampleEnable, "oversampleEnable" }, |
111 { CTYPE_INT, &xs_cfg.oversampleFactor, "oversampleFactor" }, | 111 { CTYPE_INT, &xs_cfg.oversampleFactor, "oversampleFactor" }, |
112 | 112 |
113 { CTYPE_BOOL, &xs_cfg.playMaxTimeEnable, "playMaxTimeEnable" }, | 113 { CTYPE_BOOL, &xs_cfg.playMaxTimeEnable, "playMaxTimeEnable" }, |
114 { CTYPE_BOOL, &xs_cfg.playMaxTimeUnknown, "playMaxTimeUnknown" }, | 114 { CTYPE_BOOL, &xs_cfg.playMaxTimeUnknown, "playMaxTimeUnknown" }, |
115 { CTYPE_INT, &xs_cfg.playMaxTime, "playMaxTime" }, | 115 { CTYPE_INT, &xs_cfg.playMaxTime, "playMaxTime" }, |
116 { CTYPE_BOOL, &xs_cfg.playMinTimeEnable, "playMinTimeEnable" }, | 116 { CTYPE_BOOL, &xs_cfg.playMinTimeEnable, "playMinTimeEnable" }, |
117 { CTYPE_INT, &xs_cfg.playMinTime, "playMinTime" }, | 117 { CTYPE_INT, &xs_cfg.playMinTime, "playMinTime" }, |
118 { CTYPE_BOOL, &xs_cfg.songlenDBEnable, "songlenDBEnable" }, | 118 { CTYPE_BOOL, &xs_cfg.songlenDBEnable, "songlenDBEnable" }, |
119 { CTYPE_STR, &xs_cfg.songlenDBPath, "songlenDBPath" }, | 119 { CTYPE_STR, &xs_cfg.songlenDBPath, "songlenDBPath" }, |
120 | 120 |
121 { CTYPE_BOOL, &xs_cfg.stilDBEnable, "stilDBEnable" }, | 121 { CTYPE_BOOL, &xs_cfg.stilDBEnable, "stilDBEnable" }, |
122 { CTYPE_STR, &xs_cfg.stilDBPath, "stilDBPath" }, | 122 { CTYPE_STR, &xs_cfg.stilDBPath, "stilDBPath" }, |
123 { CTYPE_STR, &xs_cfg.hvscPath, "hvscPath" }, | 123 { CTYPE_STR, &xs_cfg.hvscPath, "hvscPath" }, |
124 | 124 |
125 #ifndef AUDACIOUS_PLUGIN | 125 #ifndef AUDACIOUS_PLUGIN |
126 { CTYPE_INT, &xs_cfg.subsongControl, "subsongControl" }, | 126 { CTYPE_INT, &xs_cfg.subsongControl, "subsongControl" }, |
127 { CTYPE_BOOL, &xs_cfg.detectMagic, "detectMagic" }, | 127 { CTYPE_BOOL, &xs_cfg.detectMagic, "detectMagic" }, |
128 #endif | 128 #endif |
129 | 129 |
130 { CTYPE_BOOL, &xs_cfg.titleOverride, "titleOverride" }, | 130 { CTYPE_BOOL, &xs_cfg.titleOverride, "titleOverride" }, |
131 { CTYPE_STR, &xs_cfg.titleFormat, "titleFormat" }, | 131 { CTYPE_STR, &xs_cfg.titleFormat, "titleFormat" }, |
132 | 132 |
133 { CTYPE_BOOL, &xs_cfg.subAutoEnable, "subAutoEnable" }, | 133 { CTYPE_BOOL, &xs_cfg.subAutoEnable, "subAutoEnable" }, |
134 { CTYPE_BOOL, &xs_cfg.subAutoMinOnly, "subAutoMinOnly" }, | 134 { CTYPE_BOOL, &xs_cfg.subAutoMinOnly, "subAutoMinOnly" }, |
135 { CTYPE_INT, &xs_cfg.subAutoMinTime, "subAutoMinTime" }, | 135 { CTYPE_INT, &xs_cfg.subAutoMinTime, "subAutoMinTime" }, |
136 }; | 136 }; |
137 | 137 |
138 static const gint xs_cfgtable_max = (sizeof(xs_cfgtable) / sizeof(t_xs_cfg_item)); | 138 static const gint xs_cfgtable_max = (sizeof(xs_cfgtable) / sizeof(t_xs_cfg_item)); |
139 | 139 |
140 | 140 |
141 static t_xs_wid_item xs_widtable[] = { | 141 static t_xs_wid_item xs_widtable[] = { |
142 { WTYPE_BGROUP, CTYPE_INT, "cfg_res_16bit", &xs_cfg.audioBitsPerSample, XS_RES_16BIT }, | 142 { WTYPE_BGROUP, CTYPE_INT, "cfg_res_16bit", &xs_cfg.audioBitsPerSample, XS_RES_16BIT }, |
143 { WTYPE_BGROUP, CTYPE_INT, "cfg_res_8bit", &xs_cfg.audioBitsPerSample, XS_RES_8BIT }, | 143 { WTYPE_BGROUP, CTYPE_INT, "cfg_res_8bit", &xs_cfg.audioBitsPerSample, XS_RES_8BIT }, |
144 { WTYPE_BGROUP, CTYPE_INT, "cfg_chn_mono", &xs_cfg.audioChannels, XS_CHN_MONO }, | 144 { WTYPE_BGROUP, CTYPE_INT, "cfg_chn_mono", &xs_cfg.audioChannels, XS_CHN_MONO }, |
145 { WTYPE_BGROUP, CTYPE_INT, "cfg_chn_stereo", &xs_cfg.audioChannels, XS_CHN_STEREO }, | 145 { WTYPE_BGROUP, CTYPE_INT, "cfg_chn_stereo", &xs_cfg.audioChannels, XS_CHN_STEREO }, |
146 { WTYPE_BGROUP, CTYPE_INT, "cfg_chn_autopan", &xs_cfg.audioChannels, XS_CHN_AUTOPAN }, | 146 { WTYPE_BGROUP, CTYPE_INT, "cfg_chn_autopan", &xs_cfg.audioChannels, XS_CHN_AUTOPAN }, |
147 { WTYPE_COMBO, CTYPE_INT, "cfg_samplerate", &xs_cfg.audioFrequency, XS_AUDIO_FREQ }, | 147 { WTYPE_COMBO, CTYPE_INT, "cfg_samplerate", &xs_cfg.audioFrequency, XS_AUDIO_FREQ }, |
148 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_oversample", &xs_cfg.oversampleEnable, 0 }, | 148 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_oversample", &xs_cfg.oversampleEnable, 0 }, |
149 { WTYPE_SPIN, CTYPE_INT, "cfg_oversample_factor",&xs_cfg.oversampleFactor, 0 }, | 149 { WTYPE_SPIN, CTYPE_INT, "cfg_oversample_factor",&xs_cfg.oversampleFactor, 0 }, |
150 | 150 |
151 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sidplay1", &xs_cfg.playerEngine, XS_ENG_SIDPLAY1 }, | 151 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sidplay1", &xs_cfg.playerEngine, XS_ENG_SIDPLAY1 }, |
152 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sidplay2", &xs_cfg.playerEngine, XS_ENG_SIDPLAY2 }, | 152 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sidplay2", &xs_cfg.playerEngine, XS_ENG_SIDPLAY2 }, |
153 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_real", &xs_cfg.memoryMode, XS_MPU_REAL }, | 153 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_real", &xs_cfg.memoryMode, XS_MPU_REAL }, |
154 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_banksw", &xs_cfg.memoryMode, XS_MPU_BANK_SWITCHING }, | 154 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_banksw", &xs_cfg.memoryMode, XS_MPU_BANK_SWITCHING }, |
155 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_transrom", &xs_cfg.memoryMode, XS_MPU_TRANSPARENT_ROM }, | 155 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_transrom", &xs_cfg.memoryMode, XS_MPU_TRANSPARENT_ROM }, |
156 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_playsid", &xs_cfg.memoryMode, XS_MPU_PLAYSID_ENVIRONMENT }, | 156 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_playsid", &xs_cfg.memoryMode, XS_MPU_PLAYSID_ENVIRONMENT }, |
157 | 157 |
158 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_mos8580", &xs_cfg.mos8580, 0 }, | 158 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_mos8580", &xs_cfg.mos8580, 0 }, |
159 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_sid_force", &xs_cfg.forceModel, 0 }, | 159 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_sid_force", &xs_cfg.forceModel, 0 }, |
160 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_clock_ntsc", &xs_cfg.clockSpeed, XS_CLOCK_NTSC }, | 160 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_clock_ntsc", &xs_cfg.clockSpeed, XS_CLOCK_NTSC }, |
161 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_clock_pal", &xs_cfg.clockSpeed, XS_CLOCK_PAL }, | 161 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_clock_pal", &xs_cfg.clockSpeed, XS_CLOCK_PAL }, |
162 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_clock_force", &xs_cfg.forceSpeed, 0 }, | 162 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_clock_force", &xs_cfg.forceSpeed, 0 }, |
163 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_sp2_opt", &xs_cfg.sid2OptLevel, 0 }, | 163 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_sp2_opt", &xs_cfg.sid2OptLevel, 0 }, |
164 | 164 |
165 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sp2_resid", &xs_cfg.sid2Builder, XS_BLD_RESID }, | 165 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sp2_resid", &xs_cfg.sid2Builder, XS_BLD_RESID }, |
166 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sp2_hardsid", &xs_cfg.sid2Builder, XS_BLD_HARDSID }, | 166 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sp2_hardsid", &xs_cfg.sid2Builder, XS_BLD_HARDSID }, |
167 | 167 |
168 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_filters", &xs_cfg.emulateFilters, 0 }, | 168 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_filters", &xs_cfg.emulateFilters, 0 }, |
169 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_sp1_filter_fs", &xs_cfg.sid1FilterFs, 0 }, | 169 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_sp1_filter_fs", &xs_cfg.sid1FilterFs, 0 }, |
170 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_sp1_filter_fm", &xs_cfg.sid1FilterFm, 0 }, | 170 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_sp1_filter_fm", &xs_cfg.sid1FilterFm, 0 }, |
171 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_sp1_filter_ft", &xs_cfg.sid1FilterFt, 0 }, | 171 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_sp1_filter_ft", &xs_cfg.sid1FilterFt, 0 }, |
172 | 172 |
173 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_maxtime_enable", &xs_cfg.playMaxTimeEnable, 0 }, | 173 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_maxtime_enable", &xs_cfg.playMaxTimeEnable, 0 }, |
174 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_maxtime_unknown", &xs_cfg.playMaxTimeUnknown, 0 }, | 174 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_maxtime_unknown", &xs_cfg.playMaxTimeUnknown, 0 }, |
175 { WTYPE_SPIN, CTYPE_INT, "cfg_maxtime", &xs_cfg.playMaxTime, 0 }, | 175 { WTYPE_SPIN, CTYPE_INT, "cfg_maxtime", &xs_cfg.playMaxTime, 0 }, |
176 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_mintime_enable", &xs_cfg.playMinTimeEnable, 0 }, | 176 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_mintime_enable", &xs_cfg.playMinTimeEnable, 0 }, |
177 { WTYPE_SPIN, CTYPE_INT, "cfg_mintime", &xs_cfg.playMinTime, 0 }, | 177 { WTYPE_SPIN, CTYPE_INT, "cfg_mintime", &xs_cfg.playMinTime, 0 }, |
178 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_sld_enable", &xs_cfg.songlenDBEnable, 0 }, | 178 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_sld_enable", &xs_cfg.songlenDBEnable, 0 }, |
179 { WTYPE_TEXT, CTYPE_STR, "cfg_sld_dbpath", &xs_cfg.songlenDBPath, 0 }, | 179 { WTYPE_TEXT, CTYPE_STR, "cfg_sld_dbpath", &xs_cfg.songlenDBPath, 0 }, |
180 | 180 |
181 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_stil_enable", &xs_cfg.stilDBEnable, 0 }, | 181 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_stil_enable", &xs_cfg.stilDBEnable, 0 }, |
182 { WTYPE_TEXT, CTYPE_STR, "cfg_stil_dbpath", &xs_cfg.stilDBPath, 0 }, | 182 { WTYPE_TEXT, CTYPE_STR, "cfg_stil_dbpath", &xs_cfg.stilDBPath, 0 }, |
183 { WTYPE_TEXT, CTYPE_STR, "cfg_hvsc_path", &xs_cfg.hvscPath, 0 }, | 183 { WTYPE_TEXT, CTYPE_STR, "cfg_hvsc_path", &xs_cfg.hvscPath, 0 }, |
184 | 184 |
185 #ifndef AUDACIOUS_PLUGIN | 185 #ifndef AUDACIOUS_PLUGIN |
186 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_none", &xs_cfg.subsongControl, XS_SSC_NONE }, | 186 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_none", &xs_cfg.subsongControl, XS_SSC_NONE }, |
187 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_seek", &xs_cfg.subsongControl, XS_SSC_SEEK }, | 187 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_seek", &xs_cfg.subsongControl, XS_SSC_SEEK }, |
188 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_popup", &xs_cfg.subsongControl, XS_SSC_POPUP }, | 188 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_popup", &xs_cfg.subsongControl, XS_SSC_POPUP }, |
189 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_patch", &xs_cfg.subsongControl, XS_SSC_PATCH }, | 189 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_patch", &xs_cfg.subsongControl, XS_SSC_PATCH }, |
190 | 190 |
191 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_detectmagic", &xs_cfg.detectMagic, 0 }, | 191 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_detectmagic", &xs_cfg.detectMagic, 0 }, |
192 #endif | 192 #endif |
193 | 193 |
194 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_ftitle_override", &xs_cfg.titleOverride, 0 }, | 194 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_ftitle_override", &xs_cfg.titleOverride, 0 }, |
195 { WTYPE_TEXT, CTYPE_STR, "cfg_ftitle_format", &xs_cfg.titleFormat, 0 }, | 195 { WTYPE_TEXT, CTYPE_STR, "cfg_ftitle_format", &xs_cfg.titleFormat, 0 }, |
196 | 196 |
197 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_subauto_enable", &xs_cfg.subAutoEnable, 0 }, | 197 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_subauto_enable", &xs_cfg.subAutoEnable, 0 }, |
198 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_subauto_min_only", &xs_cfg.subAutoMinOnly, 0 }, | 198 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_subauto_min_only", &xs_cfg.subAutoMinOnly, 0 }, |
199 { WTYPE_SPIN, CTYPE_INT, "cfg_subauto_mintime", &xs_cfg.subAutoMinTime, 0 }, | 199 { WTYPE_SPIN, CTYPE_INT, "cfg_subauto_mintime", &xs_cfg.subAutoMinTime, 0 }, |
200 }; | 200 }; |
201 | 201 |
202 static const gint xs_widtable_max = (sizeof(xs_widtable) / sizeof(t_xs_wid_item)); | 202 static const gint xs_widtable_max = (sizeof(xs_widtable) / sizeof(t_xs_wid_item)); |
203 | 203 |
204 | 204 |