diff options
Diffstat (limited to 'apps/gui/viewport.c')
-rw-r--r-- | apps/gui/viewport.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/apps/gui/viewport.c b/apps/gui/viewport.c index 1a2b29a65a..fdd06bdc46 100644 --- a/apps/gui/viewport.c +++ b/apps/gui/viewport.c | |||
@@ -189,8 +189,7 @@ int viewportmanager_set_statusbar(const int enabled) | |||
189 | if (showing_bars(i)) | 189 | if (showing_bars(i)) |
190 | gui_statusbar_draw(&statusbars.statusbars[i], true); | 190 | gui_statusbar_draw(&statusbars.statusbars[i], true); |
191 | } | 191 | } |
192 | if (!sb_skin_active()) | 192 | add_event(GUI_EVENT_ACTIONUPDATE, false, viewportmanager_redraw); |
193 | add_event(GUI_EVENT_ACTIONUPDATE, false, viewportmanager_redraw); | ||
194 | } | 193 | } |
195 | else | 194 | else |
196 | { | 195 | { |
@@ -251,13 +250,14 @@ void viewportmanager_theme_changed(const int which) | |||
251 | if (which & THEME_STATUSBAR) | 250 | if (which & THEME_STATUSBAR) |
252 | { | 251 | { |
253 | statusbar_enabled = VP_SB_HIDE_ALL; | 252 | statusbar_enabled = VP_SB_HIDE_ALL; |
254 | if (global_settings.statusbar != STATUSBAR_OFF) | 253 | |
255 | statusbar_enabled = VP_SB_ONSCREEN(SCREEN_MAIN); | 254 | FOR_NB_SCREENS(i) |
256 | #ifdef HAVE_REMOTE_LCD | 255 | { |
257 | if (global_settings.remote_statusbar != STATUSBAR_OFF) | 256 | if (statusbar_position(i) != STATUSBAR_OFF) |
258 | statusbar_enabled |= VP_SB_ONSCREEN(SCREEN_REMOTE); | 257 | statusbar_enabled |= VP_SB_ONSCREEN(i); |
259 | #endif | 258 | } |
260 | if (statusbar_enabled && !sb_skin_active()) | 259 | |
260 | if (statusbar_enabled != VP_SB_HIDE_ALL) | ||
261 | add_event(GUI_EVENT_ACTIONUPDATE, false, viewportmanager_redraw); | 261 | add_event(GUI_EVENT_ACTIONUPDATE, false, viewportmanager_redraw); |
262 | else | 262 | else |
263 | remove_event(GUI_EVENT_ACTIONUPDATE, viewportmanager_redraw); | 263 | remove_event(GUI_EVENT_ACTIONUPDATE, viewportmanager_redraw); |