From 57c4d022ab98bfab6d9b314465431696b38e9175 Mon Sep 17 00:00:00 2001 From: TuxSH <1922548+TuxSH@users.noreply.github.com> Date: Fri, 8 Jan 2021 01:26:17 +0000 Subject: [PATCH] rosalina: fix screen flickering regression --- sysmodules/rosalina/source/menu.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sysmodules/rosalina/source/menu.c b/sysmodules/rosalina/source/menu.c index b5b07ff..9b15e71 100644 --- a/sysmodules/rosalina/source/menu.c +++ b/sysmodules/rosalina/source/menu.c @@ -329,10 +329,6 @@ static void menuDraw(Menu *menu, u32 selected) dispY += SPACING_Y; } - // Clear lines that are prone to change - Draw_DrawFormattedString(SCREEN_BOT_WIDTH - 10 - SPACING_X * 15, 10, COLOR_WHITE, "%15s", ""); - Draw_DrawFormattedString(SCREEN_BOT_WIDTH - 10 - SPACING_X * 19, SCREEN_BOT_HEIGHT - 20, COLOR_WHITE, "%19s", ""); - if(miniSocEnabled) { char ipBuffer[17]; @@ -341,6 +337,8 @@ static void menuDraw(Menu *menu, u32 selected) int n = sprintf(ipBuffer, "%hhu.%hhu.%hhu.%hhu", addr[0], addr[1], addr[2], addr[3]); Draw_DrawString(SCREEN_BOT_WIDTH - 10 - SPACING_X * n, 10, COLOR_WHITE, ipBuffer); } + else + Draw_DrawFormattedString(SCREEN_BOT_WIDTH - 10 - SPACING_X * 15, 10, COLOR_WHITE, "%15s", ""); if(R_SUCCEEDED(mcuInfoRes)) { @@ -351,12 +349,14 @@ static void menuDraw(Menu *menu, u32 selected) char buf[32]; int n = sprintf( - buf, "%hhu\xF8""C %lu.%02luV %lu.%lu%%", batteryTemperature, // CP437 + buf, "%02hhu\xF8""C %lu.%02luV %lu.%lu%%", batteryTemperature, // CP437 voltageInt, voltageFrac, percentageInt, percentageFrac ); Draw_DrawString(SCREEN_BOT_WIDTH - 10 - SPACING_X * n, SCREEN_BOT_HEIGHT - 20, COLOR_WHITE, buf); } + else + Draw_DrawFormattedString(SCREEN_BOT_WIDTH - 10 - SPACING_X * 19, SCREEN_BOT_HEIGHT - 20, COLOR_WHITE, "%19s", ""); if(isRelease) Draw_DrawFormattedString(10, SCREEN_BOT_HEIGHT - 20, COLOR_TITLE, "Luma3DS %s", versionString);