1
0
Fork 0
forked from len0rd/rockbox

Fix FS#10926 - h300 wps wouldnt be updated correctly when the backlight turns off because the remote is being naughty

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27666 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Jonathan Gordon 2010-08-02 14:12:44 +00:00
parent ee4f8a9a6b
commit 75556fd57f
2 changed files with 27 additions and 5 deletions

View file

@ -194,10 +194,22 @@ void sb_skin_update(enum screen_type screen, bool force)
* so still update those */
if (lcd_active() || (i != SCREEN_MAIN))
#endif
skin_update(&sb_skin[i], force?
{
bool full_update = false;
#if NB_SCREENS > 1
if (i==SCREEN_MAIN && sb_skin[i].sync_data->do_full_update)
{
full_update = true;
sb_skin[i].sync_data->do_full_update = false;
}
#else
full_update = sb_skin[i].sync_data->do_full_update;
sb_skin[i].sync_data->do_full_update = false;
#endif
skin_update(&sb_skin[i], force || full_update?
SKIN_REFRESH_ALL : SKIN_REFRESH_NON_STATIC);
}
next_update[i] = current_tick + update_delay; /* don't update too often */
sb_skin[SCREEN_MAIN].sync_data->do_full_update = false;
}
}

View file

@ -1116,11 +1116,21 @@ long gui_wps_show(void)
if (lcd_active() || (i != SCREEN_MAIN))
#endif
{
skin_update(&gui_wps[i], wps_sync_data.do_full_update ?
bool full_update = false;
#if NB_SCREENS > 1
if (i==SCREEN_MAIN && wps_sync_data.do_full_update)
{
full_update = true;
wps_sync_data.do_full_update = false;
}
#else
full_update = wps_sync_data.do_full_update;
wps_sync_data.do_full_update = false;
#endif
skin_update(&gui_wps[i], full_update ?
SKIN_REFRESH_ALL : SKIN_REFRESH_NON_STATIC);
}
}
wps_sync_data.do_full_update = false;
update = false;
}