summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Soffke <christian.soffke@gmail.com>2022-12-29 11:26:57 +0100
committerChristian Soffke <christian.soffke@gmail.com>2022-12-29 11:26:57 +0100
commitd59e135b040b714731c4b46c244690c6ec5caded (patch)
treecaf9da4066d5d80c1e57b07f72202709a31dc571
parent66bed14f1764455f45836aa641bcbfbe47cbd742 (diff)
downloadrockbox-d59e135b04.tar.gz
rockbox-d59e135b04.zip
plugins: Xobox: Fix highscore table on 2bit grayscale displays
After finishing a game of Xobox, background and foreground were both the same color, making the high score table invisible.. Change-Id: Iab4bad0e7d3f247a4b600ff9ec8e57207bc3832f
-rw-r--r--apps/plugins/lib/highscore.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/apps/plugins/lib/highscore.c b/apps/plugins/lib/highscore.c
index 3aae955bfc..04faf27891 100644
--- a/apps/plugins/lib/highscore.c
+++ b/apps/plugins/lib/highscore.c
@@ -124,11 +124,16 @@ void highscore_show(int position, struct highscore *scores, int num_scores,
bool show_level)
{
int i, w, h;
-#ifdef HAVE_LCD_COLOR
+#if defined(HAVE_LCD_COLOR) || LCD_DEPTH >= 2
unsigned bgcolor = rb->lcd_get_background();
unsigned fgcolor = rb->lcd_get_foreground();
+#ifdef HAVE_LCD_COLOR
rb->lcd_set_background(LCD_BLACK);
rb->lcd_set_foreground(LCD_WHITE);
+#else
+ rb->lcd_set_background(LCD_WHITE);
+ rb->lcd_set_foreground(LCD_BLACK);
+#endif
#endif
rb->lcd_clear_display();
@@ -173,7 +178,7 @@ void highscore_show(int position, struct highscore *scores, int num_scores,
rb->button_clear_queue();
rb->button_get(true);
rb->lcd_setfont(FONT_SYSFIXED);
-#ifdef HAVE_LCD_COLOR
+#if defined(HAVE_LCD_COLOR) || LCD_DEPTH >= 2
rb->lcd_set_background(bgcolor);
rb->lcd_set_foreground(fgcolor);
#endif