diff options
Diffstat (limited to 'apps/gui/option_select.c')
-rw-r--r-- | apps/gui/option_select.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/apps/gui/option_select.c b/apps/gui/option_select.c index f85570d699..d42d08188a 100644 --- a/apps/gui/option_select.c +++ b/apps/gui/option_select.c | |||
@@ -600,3 +600,21 @@ int get_setting_info_for_bar(int setting_id, int *count, int *val) | |||
600 | val_to_selection(setting, oldvalue, count, val, &function); | 600 | val_to_selection(setting, oldvalue, count, val, &function); |
601 | return true; | 601 | return true; |
602 | } | 602 | } |
603 | |||
604 | #ifdef HAVE_TOUCHSCREEN | ||
605 | void update_setting_value_from_touch(int setting_id, int selection) | ||
606 | { | ||
607 | const struct settings_list *setting = &settings[setting_id]; | ||
608 | int new_val = selection_to_val(setting, selection); | ||
609 | int var_type = setting->flags&F_T_MASK; | ||
610 | |||
611 | if (var_type == F_T_INT || var_type == F_T_UINT) | ||
612 | { | ||
613 | *(int*)setting->setting = new_val; | ||
614 | } | ||
615 | else if (var_type == F_T_BOOL) | ||
616 | { | ||
617 | *(bool*)setting->setting = new_val ? true : false; | ||
618 | } | ||
619 | } | ||
620 | #endif | ||