From 542f30d06625529c69cbd1c8efd65be736144ed6 Mon Sep 17 00:00:00 2001 From: jdgordon Date: Sun, 4 Jan 2009 05:36:23 +0000 Subject: [PATCH] minor code reshuffle to not call viewport_set_default so often git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19667 a1c6a512-1295-4272-9138-f99709370657 --- apps/gui/statusbar.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/gui/statusbar.c b/apps/gui/statusbar.c index b4e99f888..e258821ae 100644 --- a/apps/gui/statusbar.c +++ b/apps/gui/statusbar.c @@ -174,12 +174,6 @@ 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; @@ -267,6 +261,12 @@ void gui_statusbar_draw(struct gui_statusbar * bar, bool force_redraw) #endif memcmp(&(bar->info), &(bar->lastinfo), sizeof(struct status_info))) { + 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); display->set_drawmode(DRMODE_SOLID|DRMODE_INVERSEVID); display->fillrect(0, 0, display->getwidth(), STATUSBAR_HEIGHT); display->set_drawmode(DRMODE_SOLID); @@ -342,6 +342,7 @@ void gui_statusbar_draw(struct gui_statusbar * bar, bool force_redraw) gui_statusbar_led(display); #endif display->update_viewport(); + display->set_viewport(NULL); bar->lastinfo = bar->info; } #endif /* HAVE_LCD_BITMAP */ @@ -378,7 +379,6 @@ 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 -- 2.11.4.GIT