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:
parent
ee4f8a9a6b
commit
75556fd57f
2 changed files with 27 additions and 5 deletions
|
@ -194,10 +194,22 @@ void sb_skin_update(enum screen_type screen, bool force)
|
||||||
* so still update those */
|
* so still update those */
|
||||||
if (lcd_active() || (i != SCREEN_MAIN))
|
if (lcd_active() || (i != SCREEN_MAIN))
|
||||||
#endif
|
#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);
|
SKIN_REFRESH_ALL : SKIN_REFRESH_NON_STATIC);
|
||||||
|
}
|
||||||
next_update[i] = current_tick + update_delay; /* don't update too often */
|
next_update[i] = current_tick + update_delay; /* don't update too often */
|
||||||
sb_skin[SCREEN_MAIN].sync_data->do_full_update = false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1116,11 +1116,21 @@ long gui_wps_show(void)
|
||||||
if (lcd_active() || (i != SCREEN_MAIN))
|
if (lcd_active() || (i != SCREEN_MAIN))
|
||||||
#endif
|
#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);
|
SKIN_REFRESH_ALL : SKIN_REFRESH_NON_STATIC);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
wps_sync_data.do_full_update = false;
|
|
||||||
update = false;
|
update = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue