winport: add title size check and fixed code style/typo
This commit is contained in:
parent
3466c7f69a
commit
357843c543
|
@ -2961,39 +2961,43 @@ void WavEnd()
|
||||||
NDS_UnPause();
|
NDS_UnPause();
|
||||||
}
|
}
|
||||||
|
|
||||||
void UpdateTitle(const char* curr_title)
|
void UpdateTitle(const char* currTitle)
|
||||||
{
|
{
|
||||||
if (gameInfo.hasRomBanner())
|
if (gameInfo.hasRomBanner())
|
||||||
{
|
{
|
||||||
if (curr_title == nullptr) {
|
if (currTitle == nullptr) {
|
||||||
curr_title = EMU_DESMUME_NAME_AND_VERSION();
|
currTitle = EMU_DESMUME_NAME_AND_VERSION();
|
||||||
}
|
}
|
||||||
|
|
||||||
char new_title[512];
|
char newTitle[512];
|
||||||
char game_title[128];
|
char gameTitle[128];
|
||||||
|
|
||||||
strcpy(new_title, curr_title);
|
strcpy(newTitle, currTitle);
|
||||||
|
|
||||||
|
int newLength = strlen(newTitle);
|
||||||
|
|
||||||
const RomBanner& banner = gameInfo.getRomBanner();
|
const RomBanner& banner = gameInfo.getRomBanner();
|
||||||
sprintf(game_title, " | %ws", banner.titles[CommonSettings.fwConfig.language]);
|
sprintf(gameTitle, " | %ws", banner.titles[CommonSettings.fwConfig.language]);
|
||||||
|
|
||||||
int index = 0, lenght = strlen(game_title);
|
int index = 0, gameLength = strlen(gameTitle);
|
||||||
for (int i = 0; i < lenght; i++)
|
for (int i = 0; i < gameLength; i++)
|
||||||
{
|
{
|
||||||
if (game_title[i] == '\n')
|
if (gameTitle[i] == '\n')
|
||||||
{
|
{
|
||||||
game_title[i] = ' ';
|
gameTitle[i] = ' ';
|
||||||
index = i;
|
index = i;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (index != 0)
|
if (index != 0)
|
||||||
{
|
{
|
||||||
game_title[index] = '\0';
|
gameTitle[index] = '\0';
|
||||||
strcat(new_title + strlen(new_title), game_title);
|
if (newLength + gameLength < 512) strcat(newTitle + newLength, gameTitle);
|
||||||
}
|
}
|
||||||
|
|
||||||
SetWindowText(MainWindow->getHWnd(), new_title);
|
newTitle[511] = '\0'; // Stay safe
|
||||||
|
|
||||||
|
SetWindowText(MainWindow->getHWnd(), newTitle);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -45,7 +45,7 @@ void AviRecordTo();
|
||||||
void AviEnd();
|
void AviEnd();
|
||||||
void WavRecordTo(int wavmode);
|
void WavRecordTo(int wavmode);
|
||||||
void WavEnd();
|
void WavEnd();
|
||||||
void UpdateTitle(const char* curr_title = nullptr);
|
void UpdateTitle(const char* currTitle = nullptr);
|
||||||
void UpdateToolWindows();
|
void UpdateToolWindows();
|
||||||
bool DemandLua();
|
bool DemandLua();
|
||||||
void SetRotate(HWND hwnd, int rot, bool user = true);
|
void SetRotate(HWND hwnd, int rot, bool user = true);
|
||||||
|
|
Loading…
Reference in New Issue