1
0
Fork 0
forked from len0rd/rockbox

Fix FS#11527 - remote wps/sbs doesnt update correctly

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27767 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Jonathan Gordon 2010-08-10 13:56:48 +00:00
parent 1b53b99b75
commit a547fc1b35
2 changed files with 10 additions and 6 deletions

View file

@ -195,15 +195,20 @@ void sb_skin_update(enum screen_type screen, bool force)
if (lcd_active() || (i != SCREEN_MAIN))
#endif
{
bool full_update = false;
bool full_update = sb_skin[i].sync_data->do_full_update;
#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;
/* we need to make sure the remote gets a full update
* next time it is drawn also. so quick n dirty hack */
next_update[SCREEN_REMOTE] = 0;
}
else if (next_update[SCREEN_REMOTE] == 0)
{
full_update = true;
}
#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?

View file

@ -1113,6 +1113,7 @@ long gui_wps_show(void)
#if defined(HAVE_BACKLIGHT) || defined(HAVE_REMOTE_LCD)
gwps_caption_backlight(&wps_state);
#endif
bool full_update = wps_sync_data.do_full_update;
FOR_NB_SCREENS(i)
{
#if defined(HAVE_LCD_ENABLE) || defined(HAVE_LCD_SLEEP)
@ -1121,15 +1122,13 @@ long gui_wps_show(void)
if (lcd_active() || (i != SCREEN_MAIN))
#endif
{
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 ?