summaryrefslogtreecommitdiff
path: root/apps/menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/menu.c')
-rw-r--r--apps/menu.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/apps/menu.c b/apps/menu.c
index 1609aa0fb6..e29b9c4e76 100644
--- a/apps/menu.c
+++ b/apps/menu.c
@@ -304,7 +304,8 @@ void init_default_menu_viewports(struct viewport parent[NB_SCREENS], bool hide_b
304#endif 304#endif
305} 305}
306 306
307bool do_setting_from_menu(const struct menu_item_ex *temp) 307bool do_setting_from_menu(const struct menu_item_ex *temp,
308 struct viewport parent[NB_SCREENS])
308{ 309{
309 int setting_id, oldval; 310 int setting_id, oldval;
310 const struct settings_list *setting = find_setting( 311 const struct settings_list *setting = find_setting(
@@ -351,7 +352,7 @@ bool do_setting_from_menu(const struct menu_item_ex *temp)
351 title = padded_title; 352 title = padded_title;
352 } 353 }
353 354
354 option_screen((struct settings_list *)setting, 355 option_screen((struct settings_list *)setting, parent,
355 setting->flags&F_TEMPVAR, title); 356 setting->flags&F_TEMPVAR, title);
356 if (var_type == F_T_INT || var_type == F_T_UINT) 357 if (var_type == F_T_INT || var_type == F_T_UINT)
357 { 358 {
@@ -585,7 +586,7 @@ int do_menu(const struct menu_item_ex *start_menu, int *start_selected,
585 case MT_SETTING: 586 case MT_SETTING:
586 case MT_SETTING_W_TEXT: 587 case MT_SETTING_W_TEXT:
587 { 588 {
588 if (do_setting_from_menu(temp)) 589 if (do_setting_from_menu(temp, menu_vp))
589 { 590 {
590 init_default_menu_viewports(menu_vp, hide_bars); 591 init_default_menu_viewports(menu_vp, hide_bars);
591 init_menu_lists(menu, &lists, selected, true,vps); 592 init_menu_lists(menu, &lists, selected, true,vps);