diff options
Diffstat (limited to 'apps/gui/splash.c')
-rw-r--r-- | apps/gui/splash.c | 16 |
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(); |