From ba66f2f92959dc887073206e7ffb290fa2d1c814 Mon Sep 17 00:00:00 2001 From: penfold42 Date: Mon, 30 Jul 2018 10:20:52 +1000 Subject: [PATCH] overwrite longer rom names on screen --- src/FileBrowser.cpp | 6 +++++- src/ROMs.cpp | 7 +++++++ src/ROMs.h | 7 +++++++ src/main.cpp | 1 + 4 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/FileBrowser.cpp b/src/FileBrowser.cpp index 5f380be..d5918bb 100644 --- a/src/FileBrowser.cpp +++ b/src/FileBrowser.cpp @@ -1153,7 +1153,11 @@ void FileBrowser::ShowDeviceAndROM() u32 x = 0; // 43 * 8 u32 y = screenMain->ScaleY(STATUS_BAR_POSITION_Y) - 20; - snprintf(buffer, 256, "Device %2d %s\r\n", *deviceID, roms->ROMNames[roms->currentROMIndex]); + snprintf(buffer, 256, "Device %2d %*s\r\n" + , *deviceID + , roms->GetLongestRomNameLen() + , roms->ROMNames[roms->currentROMIndex] + ); screenMain->PrintText(false, x, y, buffer, textColour, bgColour); } diff --git a/src/ROMs.cpp b/src/ROMs.cpp index 4d7ca2f..97f29e1 100644 --- a/src/ROMs.cpp +++ b/src/ROMs.cpp @@ -43,3 +43,10 @@ void ROMs::SelectROM(const char* ROMName) } } +unsigned ROMs::UpdateLongestRomNameLen( unsigned maybeLongest ) +{ + if (maybeLongest > longestRomNameLen) + longestRomNameLen = maybeLongest; + + return longestRomNameLen; +} diff --git a/src/ROMs.h b/src/ROMs.h index 38cf962..8e01a95 100644 --- a/src/ROMs.h +++ b/src/ROMs.h @@ -42,5 +42,12 @@ public: unsigned currentROMIndex; unsigned lastManualSelectedROMIndex; + + unsigned GetLongestRomNameLen() { return longestRomNameLen; } + unsigned UpdateLongestRomNameLen( unsigned maybeLongest ); + +protected: + unsigned longestRomNameLen; }; + #endif diff --git a/src/main.cpp b/src/main.cpp index 4692f14..af35a7a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1240,6 +1240,7 @@ static void CheckOptions() { strncpy(roms.ROMNames[ROMIndex], ROMName, 255); roms.ROMValid[ROMIndex] = true; + roms.UpdateLongestRomNameLen( strlen(roms.ROMNames[ROMIndex]) ); } f_close(&fp); //DEBUG_LOG("Read ROM %s from options\r\n", ROMName);