diff options
Diffstat (limited to 'apps/plugins/text_viewer/tv_display.c')
-rw-r--r-- | apps/plugins/text_viewer/tv_display.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/apps/plugins/text_viewer/tv_display.c b/apps/plugins/text_viewer/tv_display.c index 57474cdc0f..11f14034b5 100644 --- a/apps/plugins/text_viewer/tv_display.c +++ b/apps/plugins/text_viewer/tv_display.c | |||
@@ -314,17 +314,20 @@ void tv_get_drawarea_info(int *width, int *cols, int *rows) | |||
314 | static void tv_change_viewport(void) | 314 | static void tv_change_viewport(void) |
315 | { | 315 | { |
316 | #ifdef HAVE_LCD_BITMAP | 316 | #ifdef HAVE_LCD_BITMAP |
317 | bool show_statusbar = (rb->global_settings->statusbar != STATUSBAR_OFF && | ||
318 | preferences->statusbar); | ||
319 | |||
317 | if (is_initialized_vp) | 320 | if (is_initialized_vp) |
318 | rb->viewportmanager_theme_undo(SCREEN_MAIN, false); | 321 | rb->viewportmanager_theme_undo(SCREEN_MAIN, false); |
319 | else | 322 | else |
320 | is_initialized_vp = true; | 323 | is_initialized_vp = true; |
321 | 324 | ||
322 | if (preferences->statusbar) | 325 | if (show_statusbar) |
323 | rb->memcpy(&vp_info, rb->sb_skin_get_info_vp(SCREEN_MAIN), sizeof(struct viewport)); | 326 | rb->memcpy(&vp_info, rb->sb_skin_get_info_vp(SCREEN_MAIN), sizeof(struct viewport)); |
324 | else | 327 | else |
325 | rb->viewport_set_defaults(&vp_info, SCREEN_MAIN); | 328 | rb->viewport_set_defaults(&vp_info, SCREEN_MAIN); |
326 | 329 | ||
327 | rb->viewportmanager_theme_enable(SCREEN_MAIN, preferences->statusbar, &vp_info); | 330 | rb->viewportmanager_theme_enable(SCREEN_MAIN, show_statusbar, &vp_info); |
328 | vp_info.flags &= ~VP_FLAG_ALIGNMENT_MASK; | 331 | vp_info.flags &= ~VP_FLAG_ALIGNMENT_MASK; |
329 | display->set_viewport(&vp_info); | 332 | display->set_viewport(&vp_info); |
330 | #else | 333 | #else |