1
0
Fork 0
forked from len0rd/rockbox

Fix dead parts of the wps when leaving it.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24952 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Thomas Martitz 2010-02-27 21:19:34 +00:00
parent 28260fb196
commit 81ebf2be6f

View file

@ -99,6 +99,7 @@ static void toggle_theme(enum screen_type screen, bool force)
{ {
bool enable_event = false; bool enable_event = false;
static bool was_enabled[NB_SCREENS] = {false}; static bool was_enabled[NB_SCREENS] = {false};
static bool after_boot[NB_SCREENS] = {false};
int i; int i;
FOR_NB_SCREENS(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 #if LCD_DEPTH > 1 || defined(HAVE_REMOTE_LCD) && LCD_REMOTE_DEPTH > 1
screens[screen].backdrop_show(sb_get_backdrop(screen)); screens[screen].backdrop_show(sb_get_backdrop(screen));
#endif #endif
if (!first_boot && (!was_enabled[screen] || force)) if (LIKELY(after_boot[screen]) && (!was_enabled[screen] || force))
{ {
struct viewport deadspace, user; struct viewport deadspace, user;
viewport_set_defaults(&user, screen); 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); send_event(GUI_EVENT_THEME_CHANGED, NULL);
FOR_NB_SCREENS(i) FOR_NB_SCREENS(i)
was_enabled[i] = is_theme_enabled(i); was_enabled[i] = is_theme_enabled(i);
after_boot[screen] = true;
} }
void viewportmanager_theme_enable(enum screen_type screen, bool enable, void viewportmanager_theme_enable(enum screen_type screen, bool enable,