scenario icon does change after install

This commit is contained in:
Titus Tscharntke 2011-09-27 21:26:22 +00:00
parent fe8e76efd8
commit d6cef888a6

View File

@ -902,7 +902,7 @@ string MenuStateMods::refreshScenarioModInfo(string scenarioInfo) {
bool forceRefresh = (mapCRCUpdateList.find(itemPath) == mapCRCUpdateList.end()); bool forceRefresh = (mapCRCUpdateList.find(itemPath) == mapCRCUpdateList.end());
int crc=getFolderTreeContentsCheckSumRecursively(itemPath, ".xml", NULL,forceRefresh); int crc=getFolderTreeContentsCheckSumRecursively(itemPath, ".xml", NULL,forceRefresh);
modinfo.localCRC=intToStr(crc); modinfo.localCRC=intToStr(crc);
//printf("itemPath='%s' remote crc:'%s' local crc:'%s' crc='%d' \n",itemPath.c_str(),modinfo.crc.c_str(),modinfo.localCRC.c_str(),crc); //printf(" itemPath='%s' remote crc:'%s' local crc:'%s' crc='%d' \n",itemPath.c_str(),modinfo.crc.c_str(),modinfo.localCRC.c_str(),crc);
} }
else { else {
modinfo.localCRC=""; modinfo.localCRC="";
@ -2027,6 +2027,7 @@ void MenuStateMods::render() {
throw runtime_error(szBuf); throw runtime_error(szBuf);
} }
bool alreadyHasScenario = (std::find(scenarioFiles.begin(),scenarioFiles.end(),keyScenarioButtons[i]->getText()) != scenarioFiles.end()); bool alreadyHasScenario = (std::find(scenarioFiles.begin(),scenarioFiles.end(),keyScenarioButtons[i]->getText()) != scenarioFiles.end());
if(keyScenarioButtons[i]->getText() == selectedScenarioName) { if(keyScenarioButtons[i]->getText() == selectedScenarioName) {
bool lightedOverride = true; bool lightedOverride = true;
renderer.renderButton(keyScenarioButtons[i],&WHITE,&lightedOverride); renderer.renderButton(keyScenarioButtons[i],&WHITE,&lightedOverride);
@ -2376,8 +2377,8 @@ void MenuStateMods::FTPClient_CallbackEvent(string itemName,
fileFTPProgressList.erase(itemName); fileFTPProgressList.erase(itemName);
safeMutexFTPProgress.ReleaseLock(true); safeMutexFTPProgress.ReleaseLock(true);
selectedTilesetName = ""; selectedScenarioName = "";
buttonInstallTileset.setEnabled(true); buttonInstallScenario.setEnabled(true);
if(result.first == ftp_crt_SUCCESS) { if(result.first == ftp_crt_SUCCESS) {
char szBuf[1024]=""; char szBuf[1024]="";
@ -2399,7 +2400,7 @@ void MenuStateMods::FTPClient_CallbackEvent(string itemName,
// Refresh CRC // Refresh CRC
Config &config = Config::getInstance(); Config &config = Config::getInstance();
int32 CRCTilesetValue = getFolderTreeContentsCheckSumRecursively(config.getPathListForType(ptScenarios,""), string("/") + itemName + string("/*"), ".xml", NULL, true); int32 CRCScenarioValue = getFolderTreeContentsCheckSumRecursively(config.getPathListForType(ptScenarios,""), string("/") + itemName + string("/*"), ".xml", NULL, true);
safeMutexFTPProgress.ReleaseLock(); safeMutexFTPProgress.ReleaseLock();
refreshScenarios(); refreshScenarios();