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