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