]> git.lizzy.rs Git - minetest.git/blobdiff - src/guiMainMenu.h
Improve the look of fences
[minetest.git] / src / guiMainMenu.h
index 688e393ad5ca90f6f626d18d76c77815fcf5e881..4b73dcb9d87b5eb7ce6fd711de02af0bcbe03feb 100644 (file)
@@ -30,6 +30,8 @@ class IGameCallback;
 struct MainMenuData
 {
        // These are in the native format of the gui elements
+       // Generic
+       int selected_tab;
        // Client options
        std::wstring address;
        std::wstring port;
@@ -43,22 +45,28 @@ struct MainMenuData
        bool creative_mode;
        bool enable_damage;
        int selected_world;
+       bool simple_singleplayer_mode;
        // Actions
-       WorldSpec delete_world_spec;
        std::wstring create_world_name;
        std::string create_world_gameid;
+       bool only_refresh;
 
        std::vector<WorldSpec> worlds;
        std::vector<SubgameSpec> games;
 
        MainMenuData():
+               // Generic
+               selected_tab(0),
                // Client opts
                fancy_trees(false),
                smooth_lighting(false),
                // Server opts
                creative_mode(false),
                enable_damage(false),
-               selected_world(0)
+               selected_world(0),
+               simple_singleplayer_mode(false),
+               // Actions
+               only_refresh(false)
        {}
 };
 
@@ -82,7 +90,8 @@ class GUIMainMenu : public GUIModalMenu
        { return m_accepted; }
        bool OnEvent(const SEvent& event);
        void createNewWorld(std::wstring name, std::string gameid);
-       void deleteWorld(WorldSpec spec);
+       void deleteWorld(const std::vector<std::string> &paths);
+       int getTab();
        
 private:
        MainMenuData *m_data;
@@ -93,6 +102,12 @@ class GUIMainMenu : public GUIModalMenu
        gui::IGUIElement* parent;
        s32 id;
        IMenuManager *menumgr;
+       
+       bool m_is_regenerating;
+       v2s32 m_topleft_client;
+       v2s32 m_size_client;
+       v2s32 m_topleft_server;
+       v2s32 m_size_server;
 };
 
 #endif