From 51edc1102cabf80d8e1fcc4dd800f57202b318e4 Mon Sep 17 00:00:00 2001 From: Jonathan Gordon Date: Tue, 28 Aug 2007 11:00:54 +0000 Subject: Change the way set_option() works so these settings are voiced again (recording settings mostly..) Fixes FS#7552 git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14487 a1c6a512-1295-4272-9138-f99709370657 --- apps/gui/option_select.c | 41 ++++++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/apps/gui/option_select.c b/apps/gui/option_select.c index c57bb64..1a45f2f 100644 --- a/apps/gui/option_select.c +++ b/apps/gui/option_select.c @@ -452,35 +452,42 @@ bool option_screen(struct settings_list *setting, Compatability functions *******************************************************/ #define MAX_OPTIONS 32 +const struct opt_items *set_option_options; +void set_option_formatter(char* buf, size_t size, int item, const char* unit) +{ + (void)unit; + const unsigned char *text = set_option_options[item].string; + snprintf(buf, size, "%s", P2STR(text)); +} +long set_option_get_talk_id(int value) +{ + return set_option_options[value].voice_id; +} bool set_option(const char* string, void* variable, enum optiontype type, const struct opt_items* options, int numoptions, void (*function)(int)) { int temp; - char *strings[MAX_OPTIONS]; - struct choice_setting data; struct settings_list item; - for (temp=0; temp