summaryrefslogtreecommitdiff
path: root/apps/gui/option_select.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/gui/option_select.c')
-rw-r--r--apps/gui/option_select.c18
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
605void 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