From 8fb25b7c3e5c2eced91d88ebc93b7d687ef45695 Mon Sep 17 00:00:00 2001 From: Jonathan Gordon Date: Fri, 28 Nov 2008 03:10:35 +0000 Subject: [PATCH] Fix FS#8998 - statusbar in plugin menus was sometimes a different colour. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19254 a1c6a512-1295-4272-9138-f99709370657 --- apps/gui/statusbar.c | 8 ++++++++ 1 file changed, 8 insertions(+) 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 @@ #include "sprintf.h" #include "sound.h" #include "settings.h" +#include "viewport.h" #if CONFIG_CODEC == SWCODEC #include "metadata.h" #endif @@ -172,6 +173,12 @@ static void gui_statusbar_init(struct gui_statusbar * bar) void gui_statusbar_draw(struct gui_statusbar * bar, bool force_redraw) { struct screen * display = bar->display; + struct viewport vp; + viewport_set_defaults(&vp, display->screen_type); + vp.height = STATUSBAR_HEIGHT; + vp.x = STATUSBAR_X_POS; + vp.y = STATUSBAR_Y_POS; + display->set_viewport(&vp); #ifdef HAVE_LCD_CHARCELLS int val; @@ -370,6 +377,7 @@ void gui_statusbar_draw(struct gui_statusbar * bar, bool force_redraw) display->icon(ICON_PARAM, param); display->icon(ICON_USB, usb); #endif /* HAVE_LCD_CHARCELLS */ + display->set_viewport(NULL); } #ifdef HAVE_LCD_BITMAP