LuaVoxelManip: Add option to allocate blank data
[oweals/minetest.git] / src / guiFormSpecMenu.h
index 2ffa05308af5d88974351ef67884fa05161f6d24..6d6c07453ed8440c30847aca3821fca07b84b35c 100644 (file)
@@ -210,7 +210,6 @@ public:
                        ISimpleTextureSource *tsrc,
                        IFormSource* fs_src,
                        TextDest* txt_dst,
-                       GUIFormSpecMenu** ext_ptr,
                        Client* client
                        );
 
@@ -274,9 +273,6 @@ public:
 
        GUITable* getTable(std::wstring tablename);
 
-       static bool parseColor(const std::string &value,
-                       video::SColor &color, bool quiet);
-
 #ifdef __ANDROID__
        bool getAndroidUIInput();
 #endif
@@ -328,10 +324,12 @@ protected:
        gui::IGUIStaticText *m_tooltip_element;
 
        u32 m_tooltip_show_delay;
-       s32 m_hoovered_time;
+       s32 m_hovered_time;
        s32 m_old_tooltip_id;
        std::string m_old_tooltip;
 
+       bool m_rmouse_auto_place;
+
        bool m_allowclose;
        bool m_lock;
        v2u32 m_lockscreensize;
@@ -349,15 +347,14 @@ protected:
 private:
        IFormSource      *m_form_src;
        TextDest         *m_text_dst;
-       GUIFormSpecMenu **m_ext_ptr;
-       gui::IGUIFont    *m_font;
        unsigned int      m_formspec_version;
 
        typedef struct {
+               bool explicit_size;
+               v2f invsize;
                v2s32 size;
                core::rect<s32> rect;
                v2s32 basepos;
-               int bp_set;
                v2u32 screensize;
                std::wstring focused_fieldname;
                GUITable::TableOptions table_options;
@@ -404,6 +401,7 @@ private:
        void parseListColors(parserData* data,std::string element);
        void parseTooltip(parserData* data,std::string element);
        bool parseVersionDirect(std::string data);
+       bool parseSizeDirect(parserData* data, std::string element);
        void parseScrollBar(parserData* data, std::string element);
 
        /**
@@ -421,6 +419,7 @@ private:
        clickpos m_doubleclickdetect[2];
 
        int m_btn_height;
+       gui::IGUIFont *m_font;
 
        std::wstring getLabelByID(s32 id);
        std::wstring getNameByID(s32 id);