diff options
Diffstat (limited to 'apps/settings.h')
-rw-r--r-- | apps/settings.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/apps/settings.h b/apps/settings.h index 3634087cab..ab3cd6fca8 100644 --- a/apps/settings.h +++ b/apps/settings.h | |||
@@ -60,6 +60,9 @@ | |||
60 | #define FF_REWIND_45000 12 | 60 | #define FF_REWIND_45000 12 |
61 | #define FF_REWIND_60000 13 | 61 | #define FF_REWIND_60000 13 |
62 | 62 | ||
63 | /* convenience macro to have both string and ID as arguments */ | ||
64 | #define STR(id) str(id), id | ||
65 | |||
63 | 66 | ||
64 | struct user_settings | 67 | struct user_settings |
65 | { | 68 | { |
@@ -203,6 +206,11 @@ struct user_settings | |||
203 | 206 | ||
204 | enum optiontype { INT, BOOL }; | 207 | enum optiontype { INT, BOOL }; |
205 | 208 | ||
209 | struct opt_items { | ||
210 | char* string; | ||
211 | int voice_id; | ||
212 | }; | ||
213 | |||
206 | /* prototypes */ | 214 | /* prototypes */ |
207 | 215 | ||
208 | int settings_save(void); | 216 | int settings_save(void); |
@@ -215,11 +223,13 @@ void settings_display(void); | |||
215 | bool settings_load_config(char* file); | 223 | bool settings_load_config(char* file); |
216 | bool settings_save_config(void); | 224 | bool settings_save_config(void); |
217 | bool set_bool_options(char* string, bool* variable, | 225 | bool set_bool_options(char* string, bool* variable, |
218 | char* yes_str, char* no_str, void (*function)(bool)); | 226 | char* yes_str, int yes_voice, |
227 | char* no_str, int no_voice, | ||
228 | void (*function)(bool)); | ||
219 | 229 | ||
220 | bool set_bool(char* string, bool* variable ); | 230 | bool set_bool(char* string, bool* variable ); |
221 | bool set_option(char* string, void* variable, enum optiontype type, | 231 | bool set_option(char* string, void* variable, enum optiontype type, |
222 | char* options[], int numoptions, void (*function)(int)); | 232 | struct opt_items* options, int numoptions, void (*function)(int)); |
223 | bool set_int(char* string, char* unit, int* variable, | 233 | bool set_int(char* string, char* unit, int* variable, |
224 | void (*function)(int), int step, int min, int max ); | 234 | void (*function)(int), int step, int min, int max ); |
225 | bool set_time(char* string, int timedate[]); | 235 | bool set_time(char* string, int timedate[]); |