forked from Mirrorlandia_minetest/minetest
Fix game selection in world creation (used always the first one)
This commit is contained in:
parent
a0b2c7ba25
commit
800d3b4ee7
@ -184,11 +184,20 @@ void GUICreateWorld::acceptInput()
|
|||||||
{
|
{
|
||||||
if(m_dest)
|
if(m_dest)
|
||||||
{
|
{
|
||||||
gui::IGUIElement *e = getElementFromId(GUI_ID_NAME_INPUT);
|
int selected = -1;
|
||||||
if(e != NULL)
|
|
||||||
{
|
{
|
||||||
m_dest->accepted(e->getText(), m_games[0].id);
|
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;
|
||||||
|
{
|
||||||
|
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;
|
delete m_dest;
|
||||||
m_dest = NULL;
|
m_dest = NULL;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user