From 253feec6a544a55f22953617300decddbaa71550 Mon Sep 17 00:00:00 2001 From: reppad Date: Tue, 21 Nov 2023 23:31:03 +0100 Subject: [PATCH] Fix screen artifact #28 --- app/menu.c | 3 +++ ui/gfx.c | 2 ++ ui/main.c | 4 +--- ui/main.h | 1 + 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/menu.c b/app/menu.c index a3b132a5..b469b6dc 100644 --- a/app/menu.c +++ b/app/menu.c @@ -651,6 +651,9 @@ void MENU_AcceptSetting(void) case MENU_DARK_MODE: gExtendedSettings.DarkMode = gSettingIndex; SETTINGS_SaveGlobals(); + UI_SetColors(gExtendedSettings.DarkMode); + DrawStatusBar(); + MENU_Redraw(true); break; case MENU_INITIALIZE: diff --git a/ui/gfx.c b/ui/gfx.c index c120df1a..1ba2800c 100644 --- a/ui/gfx.c +++ b/ui/gfx.c @@ -76,4 +76,6 @@ void UI_SetColors(uint8_t DarkMode) gColorBackground = COLOR_BACKGROUND; gColorForeground = COLOR_FOREGROUND; + + DISPLAY_FillColor(COLOR_BACKGROUND); } \ No newline at end of file diff --git a/ui/main.c b/ui/main.c index 1092e016..d204caaf 100644 --- a/ui/main.c +++ b/ui/main.c @@ -25,7 +25,7 @@ #include "ui/main.h" #include "ui/vfo.h" -static void DrawStatusBar(void) +void DrawStatusBar(void) { DISPLAY_Fill(0, 159, 0, 96, COLOR_BACKGROUND); // DISPLAY_DrawRectangle0(0, 41, 160, 1, gSettings.BorderColor); @@ -46,8 +46,6 @@ static void DrawStatusBar(void) void UI_DrawMain(bool bSkipStatus) { - UI_SetColors(gExtendedSettings.DarkMode); - if (bSkipStatus) { DISPLAY_Fill(0, 159, 0, 81, COLOR_BACKGROUND); // DISPLAY_DrawRectangle0(0, 41, 160, 1, gSettings.BorderColor); diff --git a/ui/main.h b/ui/main.h index 2d80cab9..731c4be6 100644 --- a/ui/main.h +++ b/ui/main.h @@ -20,6 +20,7 @@ #include #include +void DrawStatusBar(void); void UI_DrawMain(bool bSkipStatus); void UI_DrawRepeaterMode(void); void UI_DrawBattery(void);