summaryrefslogtreecommitdiff
path: root/apps/gui/statusbar.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/gui/statusbar.c')
-rw-r--r--apps/gui/statusbar.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/apps/gui/statusbar.c b/apps/gui/statusbar.c
index ec804ab41f..dca4169603 100644
--- a/apps/gui/statusbar.c
+++ b/apps/gui/statusbar.c
@@ -263,10 +263,20 @@ void gui_statusbar_draw(struct gui_statusbar * bar, bool force_redraw)
263 memcmp(&(bar->info), &(bar->lastinfo), sizeof(struct status_info))) 263 memcmp(&(bar->info), &(bar->lastinfo), sizeof(struct status_info)))
264 { 264 {
265 struct viewport vp; 265 struct viewport vp;
266 bool bar_at_top = true;
266 viewport_set_defaults(&vp, display->screen_type); 267 viewport_set_defaults(&vp, display->screen_type);
267 vp.height = STATUSBAR_HEIGHT; 268 vp.height = STATUSBAR_HEIGHT;
268 vp.x = STATUSBAR_X_POS; 269 vp.x = STATUSBAR_X_POS;
269 vp.y = STATUSBAR_Y_POS; 270#ifdef HAVE_REMOTE_LCD
271 if (display->screen_type == SCREEN_REMOTE)
272 bar_at_top = global_settings.remote_statusbar != STATUSBAR_BOTTOM;
273 else
274#endif
275 bar_at_top = global_settings.statusbar != STATUSBAR_BOTTOM;
276 if (bar_at_top)
277 vp.y = 0;
278 else
279 vp.y = display->lcdheight - STATUSBAR_HEIGHT;
270 display->set_viewport(&vp); 280 display->set_viewport(&vp);
271 display->set_drawmode(DRMODE_SOLID|DRMODE_INVERSEVID); 281 display->set_drawmode(DRMODE_SOLID|DRMODE_INVERSEVID);
272 display->fillrect(0, 0, display->getwidth(), STATUSBAR_HEIGHT); 282 display->fillrect(0, 0, display->getwidth(), STATUSBAR_HEIGHT);
@@ -814,7 +824,7 @@ void gui_syncstatusbar_draw(struct gui_syncstatusbar * bars,
814 } 824 }
815} 825}
816 826
817void gui_statusbar_changed(bool enabled) 827void gui_statusbar_changed(int enabled)
818{ 828{
819 (void)enabled; 829 (void)enabled;
820 send_event(GUI_EVENT_STATUSBAR_TOGGLE, NULL); 830 send_event(GUI_EVENT_STATUSBAR_TOGGLE, NULL);