diff --git a/source/glest_game/main/main.cpp b/source/glest_game/main/main.cpp index f16a3d85..268d4c96 100644 --- a/source/glest_game/main/main.cpp +++ b/source/glest_game/main/main.cpp @@ -858,8 +858,22 @@ void MainWindow::eventMouseDown(int x, int y, MouseButton mouseButton){ // Exit game if(result.first != cancelLanguageSelection) { //toggleLanguage(result.second); - this->triggerLanguageToggle = true; - this->triggerLanguage = result.second; + //this->triggerLanguageToggle = true; + //this->triggerLanguage = result.second; + + Lang &lang= Lang::getInstance(); + map languageList = lang.getDiscoveredLanguageList(true); + for(map::iterator iterMap = languageList.begin(); + iterMap != languageList.end(); ++iterMap) { + string matchLanguage = iterMap->first + "-" + iterMap->second; + if(matchLanguage == result.second) { + this->triggerLanguageToggle = true; + this->triggerLanguage = iterMap->first; + //printf("Switching to lang [%s] [%s] [%s]\n",this->triggerLanguage.c_str(),iterMap->first.c_str(), iterMap->second.c_str()); + break; + } + } + } return; @@ -1028,8 +1042,9 @@ void MainWindow::render() { } void MainWindow::showLanguages() { + +/* Lang &lang= Lang::getInstance(); - //PopupMenu popupMenu; std::vector menuItems; vector langResults; @@ -1056,6 +1071,24 @@ void MainWindow::showLanguages() { menuItems.push_back(lang.getString("Exit")); cancelLanguageSelection = menuItems.size()-1; + popupMenu.setW(100); + popupMenu.setH(100); + popupMenu.init(lang.getString("GameMenuTitle"),menuItems); + popupMenu.setEnabled(true); + popupMenu.setVisible(true); +*/ + + Lang &lang= Lang::getInstance(); + std::vector menuItems; + map languageList = lang.getDiscoveredLanguageList(true); + for(map::iterator iterMap = languageList.begin(); + iterMap != languageList.end(); ++iterMap) { + menuItems.push_back(iterMap->first + "-" + iterMap->second); + } + + menuItems.push_back(lang.getString("Exit")); + cancelLanguageSelection = menuItems.size()-1; + popupMenu.setW(100); popupMenu.setH(100); popupMenu.init(lang.getString("GameMenuTitle"),menuItems);