summaryrefslogtreecommitdiff
path: root/apps/gui/statusbar-skinned.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/gui/statusbar-skinned.c')
-rw-r--r--apps/gui/statusbar-skinned.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/apps/gui/statusbar-skinned.c b/apps/gui/statusbar-skinned.c
index 6a341d0e55..3b4dd24512 100644
--- a/apps/gui/statusbar-skinned.c
+++ b/apps/gui/statusbar-skinned.c
@@ -195,15 +195,20 @@ void sb_skin_update(enum screen_type screen, bool force)
195 if (lcd_active() || (i != SCREEN_MAIN)) 195 if (lcd_active() || (i != SCREEN_MAIN))
196#endif 196#endif
197 { 197 {
198 bool full_update = false; 198 bool full_update = sb_skin[i].sync_data->do_full_update;
199#if NB_SCREENS > 1 199#if NB_SCREENS > 1
200 if (i==SCREEN_MAIN && sb_skin[i].sync_data->do_full_update) 200 if (i==SCREEN_MAIN && sb_skin[i].sync_data->do_full_update)
201 { 201 {
202 full_update = true;
203 sb_skin[i].sync_data->do_full_update = false; 202 sb_skin[i].sync_data->do_full_update = false;
203 /* we need to make sure the remote gets a full update
204 * next time it is drawn also. so quick n dirty hack */
205 next_update[SCREEN_REMOTE] = 0;
206 }
207 else if (next_update[SCREEN_REMOTE] == 0)
208 {
209 full_update = true;
204 } 210 }
205#else 211#else
206 full_update = sb_skin[i].sync_data->do_full_update;
207 sb_skin[i].sync_data->do_full_update = false; 212 sb_skin[i].sync_data->do_full_update = false;
208#endif 213#endif
209 skin_update(&sb_skin[i], force || full_update? 214 skin_update(&sb_skin[i], force || full_update?