diff options
Diffstat (limited to 'apps/menu.c')
-rw-r--r-- | apps/menu.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/apps/menu.c b/apps/menu.c index eb3adcc037..48eea70454 100644 --- a/apps/menu.c +++ b/apps/menu.c | |||
@@ -466,6 +466,8 @@ int do_menu(const struct menu_item_ex *start_menu, int *start_selected, | |||
466 | done = true; | 466 | done = true; |
467 | } | 467 | } |
468 | } | 468 | } |
469 | if (!done) | ||
470 | init_menu_lists(menu, &lists, lists.selected_item, false, vps); | ||
469 | redraw_lists = true; | 471 | redraw_lists = true; |
470 | } | 472 | } |
471 | #endif | 473 | #endif |
@@ -670,7 +672,9 @@ int do_menu(const struct menu_item_ex *start_menu, int *start_selected, | |||
670 | case MT_SETTING_W_TEXT: | 672 | case MT_SETTING_W_TEXT: |
671 | { | 673 | { |
672 | do_setting_from_menu(temp, vps); | 674 | do_setting_from_menu(temp, vps); |
673 | send_event(GUI_EVENT_ACTIONUPDATE, (void*)1); /* force a redraw */ | 675 | init_menu_lists(menu, &lists, selected, false, vps); |
676 | redraw_lists = true; | ||
677 | |||
674 | break; | 678 | break; |
675 | } | 679 | } |
676 | case MT_RETURN_ID: | 680 | case MT_RETURN_ID: |