diff options
Diffstat (limited to 'apps/gui/viewport.c')
-rw-r--r-- | apps/gui/viewport.c | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/apps/gui/viewport.c b/apps/gui/viewport.c index 81baf1eab6..d635c10481 100644 --- a/apps/gui/viewport.c +++ b/apps/gui/viewport.c | |||
@@ -53,11 +53,7 @@ static bool showing_bars(enum screen_type screen) | |||
53 | { | 53 | { |
54 | #ifdef HAVE_LCD_BITMAP | 54 | #ifdef HAVE_LCD_BITMAP |
55 | bool ignore = statusbar_enabled & VP_SB_IGNORE_SETTING(screen); | 55 | bool ignore = statusbar_enabled & VP_SB_IGNORE_SETTING(screen); |
56 | #ifdef HAVE_REMOTE_LCD | 56 | return ignore || (statusbar_position(screen)); |
57 | if (screen == SCREEN_REMOTE) | ||
58 | return global_settings.remote_statusbar || ignore; | ||
59 | #endif | ||
60 | return global_settings.statusbar || ignore; | ||
61 | #else | 57 | #else |
62 | return true; | 58 | return true; |
63 | #endif | 59 | #endif |
@@ -67,24 +63,15 @@ static bool showing_bars(enum screen_type screen) | |||
67 | 63 | ||
68 | void viewport_set_defaults(struct viewport *vp, enum screen_type screen) | 64 | void viewport_set_defaults(struct viewport *vp, enum screen_type screen) |
69 | { | 65 | { |
70 | #ifdef HAVE_LCD_BITMAP | ||
71 | bool bar_at_top = true; | ||
72 | #endif | ||
73 | vp->x = 0; | 66 | vp->x = 0; |
74 | vp->width = screens[screen].lcdwidth; | 67 | vp->width = screens[screen].lcdwidth; |
75 | 68 | ||
76 | #ifdef HAVE_LCD_BITMAP | 69 | #ifdef HAVE_LCD_BITMAP |
77 | vp->drawmode = DRMODE_SOLID; | 70 | vp->drawmode = DRMODE_SOLID; |
78 | vp->font = FONT_UI; /* default to UI to discourage SYSFONT use */ | 71 | vp->font = FONT_UI; /* default to UI to discourage SYSFONT use */ |
79 | #ifdef HAVE_REMOTE_LCD | ||
80 | if (screen == SCREEN_REMOTE) | ||
81 | bar_at_top = global_settings.remote_statusbar != STATUSBAR_BOTTOM; | ||
82 | else | ||
83 | #endif | ||
84 | bar_at_top = global_settings.statusbar != STATUSBAR_BOTTOM; | ||
85 | 72 | ||
86 | vp->height = screens[screen].lcdheight; | 73 | vp->height = screens[screen].lcdheight; |
87 | if (bar_at_top && showing_bars(screen)) | 74 | if (statusbar_position(screen) != STATUSBAR_BOTTOM && showing_bars(screen)) |
88 | vp->y = STATUSBAR_HEIGHT; | 75 | vp->y = STATUSBAR_HEIGHT; |
89 | else | 76 | else |
90 | vp->y = 0; | 77 | vp->y = 0; |