summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin Ferrare <kevin@rockbox.org>2005-10-30 23:54:12 +0000
committerKevin Ferrare <kevin@rockbox.org>2005-10-30 23:54:12 +0000
commit162ab7baeb4ac7a98d99ba6b78b300d742311301 (patch)
treeef31bdf04edabe34ee6a38fbf68bcf7bf30b530b
parent2b3695f538c66960957148710dd4a5956f627acc (diff)
downloadrockbox-162ab7baeb4ac7a98d99ba6b78b300d742311301.tar.gz
rockbox-162ab7baeb4ac7a98d99ba6b78b300d742311301.zip
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
-rw-r--r--apps/menu.c10
1 files 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);
}
}
}