]> git.lizzy.rs Git - minetest.git/blobdiff - src/guiFormSpecMenu.h
Fix RUN_IN_PLACE broken due to invalid usage of assert
[minetest.git] / src / guiFormSpecMenu.h
index ed0e9637c6cc1354a9e39fc20c0825bcbdd2f4f4..2074fb780c7e71746197beaac8ba8f5326309c59 100644 (file)
@@ -246,13 +246,20 @@ class GUIFormSpecMenu : public GUIModalMenu
                m_allowclose = value;
        }
 
-       void lockSize(bool lock,v2u32 basescreensize=v2u32(0,0)) {
+       void lockSize(bool lock,v2u32 basescreensize=v2u32(0,0))
+       {
                m_lock = lock;
                m_lockscreensize = basescreensize;
        }
 
        void removeChildren();
        void setInitialFocus();
+
+       void setFocus(std::wstring elementname)
+       {
+               m_focused_element = elementname;
+       }
+
        /*
                Remove and re-add (or reposition) stuff
        */
@@ -348,6 +355,7 @@ class GUIFormSpecMenu : public GUIModalMenu
        IFormSource      *m_form_src;
        TextDest         *m_text_dst;
        unsigned int      m_formspec_version;
+       std::wstring      m_focused_element;
 
        typedef struct {
                bool explicit_size;