diff options
Diffstat (limited to 'apps/gui/statusbar-skinned.c')
-rw-r--r-- | apps/gui/statusbar-skinned.c | 11 |
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? |