1
0
Fork 0
forked from len0rd/rockbox

Fix splash on greyscale (was showing only a black or grey box, no text) by reverting to lcd_set_foreground(). That does a bit more on greyscale than just setting the current's viewports fg_pattern :/

It will still only apply to the viewport used for splash, so no need to restore the old foreground.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20944 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Thomas Martitz 2009-05-15 15:27:32 +00:00
parent f4aa7428ea
commit dad292c3ef

View file

@ -153,7 +153,9 @@ static void splash_internal(struct screen * screen, const char *fmt, va_list ap)
if (screen->depth > 1)
{
vp.drawmode = DRMODE_FG;
vp.fg_pattern = SCREEN_COLOR_TO_NATIVE(screen, LCD_LIGHTGRAY);
/* can't do vp.fg_pattern here, since set_foreground does a bit more on
* greyscale */
screen->set_foreground(SCREEN_COLOR_TO_NATIVE(screen, LCD_LIGHTGRAY));
}
else
#endif
@ -163,7 +165,9 @@ static void splash_internal(struct screen * screen, const char *fmt, va_list ap)
#if LCD_DEPTH > 1
if (screen->depth > 1)
vp.fg_pattern = SCREEN_COLOR_TO_NATIVE(screen, LCD_BLACK);
/* can't do vp.fg_pattern here, since set_foreground does a bit more on
* greyscale */
screen->set_foreground(SCREEN_COLOR_TO_NATIVE(screen, LCD_BLACK));
else
#endif
vp.drawmode = DRMODE_SOLID;