summaryrefslogtreecommitdiff
path: root/apps/gui/splash.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/gui/splash.c')
-rw-r--r--apps/gui/splash.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/apps/gui/splash.c b/apps/gui/splash.c
index fffa520b4f..d04ef015b9 100644
--- a/apps/gui/splash.c
+++ b/apps/gui/splash.c
@@ -51,6 +51,10 @@ static void splash(struct screen * screen,
51 bool first=true; 51 bool first=true;
52#ifdef HAVE_LCD_BITMAP 52#ifdef HAVE_LCD_BITMAP
53 int maxw=0; 53 int maxw=0;
54#if LCD_DEPTH > 1
55 unsigned prevbg = LCD_DEFAULT_BG;
56 unsigned prevfg = LCD_DEFAULT_FG;
57#endif
54#endif 58#endif
55 59
56#ifdef HAVE_LCD_CHARCELLS 60#ifdef HAVE_LCD_CHARCELLS
@@ -127,8 +131,12 @@ static void splash(struct screen * screen,
127 int xx = (screen->width-maxw)/2 - 2; 131 int xx = (screen->width-maxw)/2 - 2;
128 /* The new graphics routines handle clipping, so no need to check */ 132 /* The new graphics routines handle clipping, so no need to check */
129#if LCD_DEPTH > 1 133#if LCD_DEPTH > 1
130 if(screen->depth>1) 134 if(screen->depth>1) {
135 prevbg = screen->get_background();
136 prevfg = screen->get_foreground();
131 screen->set_background(LCD_LIGHTGRAY); 137 screen->set_background(LCD_LIGHTGRAY);
138 screen->set_foreground(LCD_BLACK);
139 }
132#endif 140#endif
133 screen->set_drawmode(DRMODE_SOLID|DRMODE_INVERSEVID); 141 screen->set_drawmode(DRMODE_SOLID|DRMODE_INVERSEVID);
134 screen->fillrect(xx, y-2, maxw+4, screen->height-y*2+4); 142 screen->fillrect(xx, y-2, maxw+4, screen->height-y*2+4);
@@ -177,8 +185,10 @@ static void splash(struct screen * screen,
177 } 185 }
178 186
179#if defined(HAVE_LCD_BITMAP) && (LCD_DEPTH > 1) 187#if defined(HAVE_LCD_BITMAP) && (LCD_DEPTH > 1)
180 if(screen->depth > 1) 188 if(screen->depth > 1) {
181 screen->set_background(LCD_DEFAULT_BG); 189 screen->set_background(prevbg);
190 screen->set_foreground(prevfg);
191 }
182#endif 192#endif
183#if defined(HAVE_LCD_BITMAP) || defined(SIMULATOR) 193#if defined(HAVE_LCD_BITMAP) || defined(SIMULATOR)
184 screen->update(); 194 screen->update();