Palettes are working well now.

This commit is contained in:
Carl.Kenner 2009-05-30 18:11:59 +00:00
parent ba6a55d50c
commit 83a1f38626
3 changed files with 4 additions and 21 deletions

View File

@ -4236,13 +4236,13 @@ static int MenuPalette()
} }
else if(importBtn.GetState() == STATE_CLICKED) else if(importBtn.GetState() == STATE_CLICKED)
{ {
SavePalette(NOTSILENT, RomTitle); SavePalette(SILENT, RomTitle);
menu = MENU_GAMESETTINGS_PALETTE; menu = MENU_GAMESETTINGS_PALETTE;
} }
else if(closeBtn.GetState() == STATE_CLICKED) else if(closeBtn.GetState() == STATE_CLICKED)
{ {
menu = MENU_EXIT; menu = MENU_EXIT;
SavePalette(NOTSILENT, RomTitle); SavePalette(SILENT, RomTitle);
SavePrefs(NOTSILENT); SavePrefs(NOTSILENT);
exitSound->Play(); exitSound->Play();
@ -4259,6 +4259,7 @@ static int MenuPalette()
} }
else if(backBtn.GetState() == STATE_CLICKED) else if(backBtn.GetState() == STATE_CLICKED)
{ {
SavePalette(SILENT, RomTitle);
menu = MENU_GAMESETTINGS_VIDEO; menu = MENU_GAMESETTINGS_VIDEO;
} }
} }

View File

@ -910,9 +910,6 @@ bool LoadPalette(const char *gameName)
prefFound = LoadPalFromMethod(METHOD_SMB, gameName); prefFound = LoadPalFromMethod(METHOD_SMB, gameName);
if(!prefFound) { if(!prefFound) {
char msg[1024];
sprintf(msg, "Failed to load palette");
InfoPrompt(msg);
return CreateAndLoadPalette(SILENT, gameName, true); return CreateAndLoadPalette(SILENT, gameName, true);
} }
return true; return true;
@ -934,9 +931,6 @@ bool LoadPalettes()
prefFound = LoadPalsFromMethod(METHOD_SMB); prefFound = LoadPalsFromMethod(METHOD_SMB);
if(!prefFound) { if(!prefFound) {
char msg[1024];
sprintf(msg, "Failed to load palettes");
InfoPrompt(msg);
CreateAndLoadPalette(SILENT, "", false); CreateAndLoadPalette(SILENT, "", false);
if(ChangeInterface(METHOD_SD, SILENT)) if(ChangeInterface(METHOD_SD, SILENT))
prefFound = LoadPalsFromMethod(METHOD_SD); prefFound = LoadPalsFromMethod(METHOD_SD);
@ -960,36 +954,24 @@ static void AddPalette(gamePalette pal, const char *gameName) {
return; return;
} }
} }
char msg[1024];
sprintf(msg, "Adding new palette '%s'", gameName);
InfoPrompt(msg);
palettes[loadedPalettes] = pal; palettes[loadedPalettes] = pal;
strncpy(palettes[loadedPalettes].gameName, gameName, 17); strncpy(palettes[loadedPalettes].gameName, gameName, 17);
loadedPalettes++; loadedPalettes++;
} }
bool SavePalette(bool silent, const char *gameName) { bool SavePalette(bool silent, const char *gameName) {
char msg[1024];
sprintf(msg, "Save palette '%s'", gameName);
InfoPrompt(msg);
bool prefFound = LoadPalettes(); bool prefFound = LoadPalettes();
if (!prefFound) { if (!prefFound) {
delete[] palettes; delete[] palettes;
palettes = NULL; palettes = NULL;
return false; return false;
} }
sprintf(msg, "%d palettes loaded", loadedPalettes);
InfoPrompt(msg);
if(prefFound && palettes) { if(prefFound && palettes) {
for (int i=0; i<gamePalettesCount; i++) for (int i=0; i<gamePalettesCount; i++)
AddPalette(gamePalettes[i], gamePalettes[i].gameName); AddPalette(gamePalettes[i], gamePalettes[i].gameName);
sprintf(msg, "Added more to make %d palettes", loadedPalettes);
InfoPrompt(msg);
if (!gameName) gameName = CurrentPalette.gameName; if (!gameName) gameName = CurrentPalette.gameName;
AddPalette(CurrentPalette, gameName); AddPalette(CurrentPalette, gameName);
sprintf(msg, "Added %s to make %d palettes", gameName, loadedPalettes);
InfoPrompt(msg);
SavePalettes(silent); SavePalettes(silent);
delete[] palettes; delete[] palettes;
palettes = NULL; palettes = NULL;

File diff suppressed because one or more lines are too long