summaryrefslogtreecommitdiff
path: root/src/guiFormSpecMenu.h
diff options
context:
space:
mode:
authorrubenwardy <rubenwardy@gmail.com>2016-07-07 21:10:15 +0100
committerparamat <mat.gregory@virginmedia.com>2016-10-03 01:53:13 +0100
commit077b6cfa21fe323434e704bb7a81870ff689c433 (patch)
treecd00e663e21ada4e4264a305c76cca5c7a5b625a /src/guiFormSpecMenu.h
parenteb0e9d5661e28cdd4f59b96f7ab269fbf67bdc34 (diff)
downloadminetest-077b6cfa21fe323434e704bb7a81870ff689c433.tar.gz
minetest-077b6cfa21fe323434e704bb7a81870ff689c433.tar.bz2
minetest-077b6cfa21fe323434e704bb7a81870ff689c433.zip
Formspec: Add container[] and container_end[] elements
Diffstat (limited to 'src/guiFormSpecMenu.h')
-rw-r--r--src/guiFormSpecMenu.h17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/guiFormSpecMenu.h b/src/guiFormSpecMenu.h
index dbcbf126a..21054b725 100644
--- a/src/guiFormSpecMenu.h
+++ b/src/guiFormSpecMenu.h
@@ -22,6 +22,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#define GUIINVENTORYMENU_HEADER
#include <utility>
+#include <stack>
#include "irrlichttypes_extrabloated.h"
#include "inventory.h"
@@ -380,6 +381,8 @@ protected:
v2s32 spacing;
v2s32 imgsize;
v2s32 offset;
+ v2s32 pos_offset;
+ std::stack<v2s32> container_stack;
irr::IrrlichtDevice* m_device;
InventoryManager *m_invmgr;
@@ -472,13 +475,15 @@ private:
fs_key_pendig current_keys_pending;
std::string current_field_enter_pending;
- void parseElement(parserData* data,std::string element);
+ void parseElement(parserData* data, std::string element);
- void parseSize(parserData* data,std::string element);
- void parseList(parserData* data,std::string element);
- void parseListRing(parserData* data,std::string element);
- void parseCheckbox(parserData* data,std::string element);
- void parseImage(parserData* data,std::string element);
+ void parseSize(parserData* data, std::string element);
+ void parseContainer(parserData* data, std::string element);
+ void parseContainerEnd(parserData* data);
+ void parseList(parserData* data, std::string element);
+ void parseListRing(parserData* data, std::string element);
+ void parseCheckbox(parserData* data, std::string element);
+ void parseImage(parserData* data, std::string element);
void parseItemImage(parserData* data,std::string element);
void parseButton(parserData* data,std::string element,std::string typ);
void parseBackground(parserData* data,std::string element);