rosalina: fix screen flickering regression

This commit is contained in:
TuxSH 2021-01-08 01:26:17 +00:00
parent 12ed3ae65f
commit 57c4d022ab

View File

@ -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);