diff options
author | Perttu Ahola <celeron55@gmail.com> | 2013-05-02 19:07:44 +0300 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2013-05-02 19:43:47 +0300 |
commit | 2cf76f6f1b1c915ad198315b301221c28391265d (patch) | |
tree | 260915412f4752248f3218f89274cf356d151b39 /src/guiCreateWorld.cpp | |
parent | 80874391b85a3afe18980c8dc9d46f73b3e73177 (diff) | |
download | minetest-2cf76f6f1b1c915ad198315b301221c28391265d.tar.gz minetest-2cf76f6f1b1c915ad198315b301221c28391265d.tar.bz2 minetest-2cf76f6f1b1c915ad198315b301221c28391265d.zip |
Pre-select current game in world creation dialog
Diffstat (limited to 'src/guiCreateWorld.cpp')
-rw-r--r-- | src/guiCreateWorld.cpp | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/guiCreateWorld.cpp b/src/guiCreateWorld.cpp index 09b18fb3c..caa884bc0 100644 --- a/src/guiCreateWorld.cpp +++ b/src/guiCreateWorld.cpp @@ -42,13 +42,22 @@ GUICreateWorld::GUICreateWorld(gui::IGUIEnvironment* env, gui::IGUIElement* parent, s32 id, IMenuManager *menumgr, CreateWorldDest *dest, - const std::vector<SubgameSpec> &games + const std::vector<SubgameSpec> &games, + const std::string &initial_game ): GUIModalMenu(env, parent, id, menumgr), m_dest(dest), - m_games(games) + m_games(games), + m_initial_game_i(0) { assert(games.size() > 0); + + for(size_t i=0; i<games.size(); i++){ + if(games[i].id == initial_game){ + m_initial_game_i = i; + break; + } + } } GUICreateWorld::~GUICreateWorld() @@ -151,7 +160,7 @@ void GUICreateWorld::regenerateGui(v2u32 screensize) os<<L"]"; e->addItem(os.str().c_str()); } - e->setSelected(0); + e->setSelected(m_initial_game_i); } changeCtype(""); { |