diff options
| author | Thomas Martitz <kugel@rockbox.org> | 2010-02-27 21:19:34 +0000 |
|---|---|---|
| committer | Thomas Martitz <kugel@rockbox.org> | 2010-02-27 21:19:34 +0000 |
| commit | 81ebf2be6fe378f18b262eefe02fcb4f3d5f83db (patch) | |
| tree | 50d486a671f47e6abaaa78094f1d9e4f9356d8ec | |
| parent | 28260fb19660dd59762317f042ece0a26fd82d15 (diff) | |
| download | rockbox-81ebf2be6fe378f18b262eefe02fcb4f3d5f83db.zip rockbox-81ebf2be6fe378f18b262eefe02fcb4f3d5f83db.tar.gz rockbox-81ebf2be6fe378f18b262eefe02fcb4f3d5f83db.tar.bz2 rockbox-81ebf2be6fe378f18b262eefe02fcb4f3d5f83db.tar.xz | |
Fix dead parts of the wps when leaving it.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24952 a1c6a512-1295-4272-9138-f99709370657
| -rw-r--r-- | apps/gui/viewport.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/apps/gui/viewport.c b/apps/gui/viewport.c index bc1dd2f..5769dd7 100644 --- a/apps/gui/viewport.c +++ b/apps/gui/viewport.c @@ -99,6 +99,7 @@ static void toggle_theme(enum screen_type screen, bool force) { bool enable_event = false; static bool was_enabled[NB_SCREENS] = {false}; + static bool after_boot[NB_SCREENS] = {false}; int i; FOR_NB_SCREENS(i) @@ -116,7 +117,7 @@ static void toggle_theme(enum screen_type screen, bool force) #if LCD_DEPTH > 1 || defined(HAVE_REMOTE_LCD) && LCD_REMOTE_DEPTH > 1 screens[screen].backdrop_show(sb_get_backdrop(screen)); #endif - if (!first_boot && (!was_enabled[screen] || force)) + if (LIKELY(after_boot[screen]) && (!was_enabled[screen] || force)) { struct viewport deadspace, user; viewport_set_defaults(&user, screen); @@ -176,6 +177,8 @@ static void toggle_theme(enum screen_type screen, bool force) send_event(GUI_EVENT_THEME_CHANGED, NULL); FOR_NB_SCREENS(i) was_enabled[i] = is_theme_enabled(i); + + after_boot[screen] = true; } void viewportmanager_theme_enable(enum screen_type screen, bool enable, |