diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/gui/statusbar.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/apps/gui/statusbar.c b/apps/gui/statusbar.c index 1a264ee3d6..fc0b9637cf 100644 --- a/apps/gui/statusbar.c +++ b/apps/gui/statusbar.c | |||
@@ -26,6 +26,7 @@ | |||
26 | #include "sprintf.h" | 26 | #include "sprintf.h" |
27 | #include "sound.h" | 27 | #include "sound.h" |
28 | #include "settings.h" | 28 | #include "settings.h" |
29 | #include "viewport.h" | ||
29 | #if CONFIG_CODEC == SWCODEC | 30 | #if CONFIG_CODEC == SWCODEC |
30 | #include "metadata.h" | 31 | #include "metadata.h" |
31 | #endif | 32 | #endif |
@@ -172,6 +173,12 @@ static void gui_statusbar_init(struct gui_statusbar * bar) | |||
172 | void gui_statusbar_draw(struct gui_statusbar * bar, bool force_redraw) | 173 | void gui_statusbar_draw(struct gui_statusbar * bar, bool force_redraw) |
173 | { | 174 | { |
174 | struct screen * display = bar->display; | 175 | struct screen * display = bar->display; |
176 | struct viewport vp; | ||
177 | viewport_set_defaults(&vp, display->screen_type); | ||
178 | vp.height = STATUSBAR_HEIGHT; | ||
179 | vp.x = STATUSBAR_X_POS; | ||
180 | vp.y = STATUSBAR_Y_POS; | ||
181 | display->set_viewport(&vp); | ||
175 | 182 | ||
176 | #ifdef HAVE_LCD_CHARCELLS | 183 | #ifdef HAVE_LCD_CHARCELLS |
177 | int val; | 184 | int val; |
@@ -370,6 +377,7 @@ void gui_statusbar_draw(struct gui_statusbar * bar, bool force_redraw) | |||
370 | display->icon(ICON_PARAM, param); | 377 | display->icon(ICON_PARAM, param); |
371 | display->icon(ICON_USB, usb); | 378 | display->icon(ICON_USB, usb); |
372 | #endif /* HAVE_LCD_CHARCELLS */ | 379 | #endif /* HAVE_LCD_CHARCELLS */ |
380 | display->set_viewport(NULL); | ||
373 | } | 381 | } |
374 | 382 | ||
375 | #ifdef HAVE_LCD_BITMAP | 383 | #ifdef HAVE_LCD_BITMAP |