From: Perttu Ahola Date: Mon, 12 Mar 2012 22:58:57 +0000 (+0200) Subject: Fix game selection in world creation (used always the first one) X-Git-Url: http://81.2.79.47:8989/gitweb/?a=commitdiff_plain;h=800d3b4ee7dfe527d8540c9e2464117dc24ad1d0;p=zefram%2Fminetest%2Fminetest_engine.git Fix game selection in world creation (used always the first one) --- diff --git a/src/guiCreateWorld.cpp b/src/guiCreateWorld.cpp index 7143f955..159e736c 100644 --- a/src/guiCreateWorld.cpp +++ b/src/guiCreateWorld.cpp @@ -184,11 +184,20 @@ void GUICreateWorld::acceptInput() { if(m_dest) { - gui::IGUIElement *e = getElementFromId(GUI_ID_NAME_INPUT); - if(e != NULL) + int selected = -1; + { + gui::IGUIElement *e = getElementFromId(GUI_ID_GAME_LISTBOX); + if(e != NULL && e->getType() == gui::EGUIET_LIST_BOX) + selected = ((gui::IGUIListBox*)e)->getSelected(); + } + std::wstring name; { - m_dest->accepted(e->getText(), m_games[0].id); + gui::IGUIElement *e = getElementFromId(GUI_ID_NAME_INPUT); + if(e != NULL) + name = e->getText(); } + if(selected != -1 && name != L"") + m_dest->accepted(name, m_games[selected].id); delete m_dest; m_dest = NULL; }