continued.
[oweals/minetest.git] / src / guiTextInputMenu.cpp
index 0668aa7b33ac1916d993adf2eafff76f9e9aae6d..787680bc51f00c00b5d4dd38f60a642f63aad614 100644 (file)
@@ -37,6 +37,8 @@ GUITextInputMenu::GUITextInputMenu(gui::IGUIEnvironment* env,
 GUITextInputMenu::~GUITextInputMenu()
 {
        removeChildren();
+       if(m_dest)
+               delete m_dest;
 }
 
 void GUITextInputMenu::removeChildren()
@@ -173,6 +175,16 @@ bool GUITextInputMenu::OnEvent(const SEvent& event)
                                break;
                        }
                }
+               if(event.GUIEvent.EventType==gui::EGET_EDITBOX_ENTER)
+               {
+                       switch(event.GUIEvent.Caller->getID())
+                       {
+                       case 256:
+                               acceptInput();
+                               quitMenu();
+                               break;
+                       }
+               }
        }
 
        return Parent ? Parent->OnEvent(event) : false;