summaryrefslogtreecommitdiff
path: root/apps/settings.h
diff options
context:
space:
mode:
authorJörg Hohensohn <hohensoh@rockbox.org>2004-03-15 08:27:51 +0000
committerJörg Hohensohn <hohensoh@rockbox.org>2004-03-15 08:27:51 +0000
commit42ffbf9bbc1936e22c6bae5b5b6ce10d2a4552cf (patch)
tree679c9c24aeb1ad7e841120513f646bf39b9a4cb8 /apps/settings.h
parent38ac78ae975f64d69e3ea430113ed76d420f512f (diff)
downloadrockbox-42ffbf9bbc1936e22c6bae5b5b6ce10d2a4552cf.tar.gz
rockbox-42ffbf9bbc1936e22c6bae5b5b6ce10d2a4552cf.zip
Second step of the voice-UI: Option values are spoken, if they are translatable strings.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4383 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/settings.h')
-rw-r--r--apps/settings.h14
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
64struct user_settings 67struct user_settings
65{ 68{
@@ -203,6 +206,11 @@ struct user_settings
203 206
204enum optiontype { INT, BOOL }; 207enum optiontype { INT, BOOL };
205 208
209struct opt_items {
210 char* string;
211 int voice_id;
212};
213
206/* prototypes */ 214/* prototypes */
207 215
208int settings_save(void); 216int settings_save(void);
@@ -215,11 +223,13 @@ void settings_display(void);
215bool settings_load_config(char* file); 223bool settings_load_config(char* file);
216bool settings_save_config(void); 224bool settings_save_config(void);
217bool set_bool_options(char* string, bool* variable, 225bool 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
220bool set_bool(char* string, bool* variable ); 230bool set_bool(char* string, bool* variable );
221bool set_option(char* string, void* variable, enum optiontype type, 231bool 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));
223bool set_int(char* string, char* unit, int* variable, 233bool 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 );
225bool set_time(char* string, int timedate[]); 235bool set_time(char* string, int timedate[]);