diff options
Diffstat (limited to 'apps/menu.c')
| -rw-r--r-- | apps/menu.c | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/apps/menu.c b/apps/menu.c index a455674..e1a5e99 100644 --- a/apps/menu.c +++ b/apps/menu.c @@ -494,13 +494,24 @@ bool do_setting_from_menu(const struct menu_item_ex *temp) } if (setting->flags&F_INT_SETTING) { + int min, max, step; + if (setting->flags&F_FLIPLIST) + { + min = setting->int_setting->max; + max = setting->int_setting->min; + step = -setting->int_setting->step; + } + else + { + max = setting->int_setting->max; + min = setting->int_setting->min; + step = setting->int_setting->step; + } set_int_ex(str(setting->lang_id), NULL, setting->int_setting->unit,var, setting->int_setting->option_callback, - setting->int_setting->step, - setting->int_setting->min, - setting->int_setting->max, + step, min, max, setting->int_setting->formatter, setting->int_setting->get_talk_id); } |