diff options
Diffstat (limited to 'apps/menu.c')
-rw-r--r-- | apps/menu.c | 7 |
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 | ||
307 | bool do_setting_from_menu(const struct menu_item_ex *temp) | 307 | bool 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); |