From 162ab7baeb4ac7a98d99ba6b78b300d742311301 Mon Sep 17 00:00:00 2001 From: Kevin Ferrare Date: Sun, 30 Oct 2005 23:54:12 +0000 Subject: [PATCH] A small visual bug fixed with menus when in some cases the status bar was not redrawn git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7695 a1c6a512-1295-4272-9138-f99709370657 --- apps/menu.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/apps/menu.c b/apps/menu.c index 8ca16935bc..4c394bc578 100644 --- a/apps/menu.c +++ b/apps/menu.c @@ -157,10 +157,6 @@ int menu_show(int m) #ifdef MENU_RC_ENTER case MENU_RC_ENTER: #endif - /* Erase current display state */ - /*lcd_clear_display(); - return menus[m].cursor; - */ return gui_synclist_get_sel_pos(&(menus[m].synclist)); case MENU_EXIT: #ifdef MENU_EXIT2 @@ -181,7 +177,6 @@ int menu_show(int m) return MENU_ATTACHED_USB; break; } - gui_syncstatusbar_draw(&statusbars, false); } return MENU_SELECTED_EXIT; } @@ -189,8 +184,9 @@ int menu_show(int m) bool menu_run(int m) { + int selected; while (1) { - switch (menu_show(m)) + switch (selected=menu_show(m)) { case MENU_SELECTED_EXIT: return false; @@ -200,10 +196,10 @@ bool menu_run(int m) default: { - int selected=gui_synclist_get_sel_pos(&(menus[m].synclist)); if (menus[m].items[selected].function && menus[m].items[selected].function()) return true; + gui_syncstatusbar_draw(&statusbars, true); } } }