diff options
| author | Kevin Ferrare <kevin@rockbox.org> | 2005-10-30 23:54:12 +0000 |
|---|---|---|
| committer | Kevin Ferrare <kevin@rockbox.org> | 2005-10-30 23:54:12 +0000 |
| commit | 162ab7baeb4ac7a98d99ba6b78b300d742311301 (patch) | |
| tree | ef31bdf04edabe34ee6a38fbf68bcf7bf30b530b | |
| parent | 2b3695f538c66960957148710dd4a5956f627acc (diff) | |
| download | rockbox-162ab7baeb4ac7a98d99ba6b78b300d742311301.zip rockbox-162ab7baeb4ac7a98d99ba6b78b300d742311301.tar.gz rockbox-162ab7baeb4ac7a98d99ba6b78b300d742311301.tar.bz2 rockbox-162ab7baeb4ac7a98d99ba6b78b300d742311301.tar.xz | |
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.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/apps/menu.c b/apps/menu.c index 8ca1693..4c394bc 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); } } } |