summaryrefslogtreecommitdiff
path: root/src/guiFormSpecMenu.h
diff options
context:
space:
mode:
authorRealBadAngel <maciej.kasatkin@o2.pl>2016-02-09 10:43:38 +0100
committerest31 <MTest31@outlook.com>2016-02-13 02:35:52 +0100
commit5ca48a35a610aefd5c34d615cb49900f423b7aa6 (patch)
tree4b268373a5face1fa94b4a29146a4e0a517987a4 /src/guiFormSpecMenu.h
parentbd439338282fccb2c50fd1395e55843259914e25 (diff)
downloadminetest-5ca48a35a610aefd5c34d615cb49900f423b7aa6.tar.gz
minetest-5ca48a35a610aefd5c34d615cb49900f423b7aa6.tar.bz2
minetest-5ca48a35a610aefd5c34d615cb49900f423b7aa6.zip
Formspec: recreate item_image_button pressed state for its image and label
Diffstat (limited to 'src/guiFormSpecMenu.h')
-rw-r--r--src/guiFormSpecMenu.h48
1 files changed, 38 insertions, 10 deletions
diff --git a/src/guiFormSpecMenu.h b/src/guiFormSpecMenu.h
index 9955048a3..005b91369 100644
--- a/src/guiFormSpecMenu.h
+++ b/src/guiFormSpecMenu.h
@@ -139,36 +139,53 @@ class GUIFormSpecMenu : public GUIModalMenu
struct ImageDrawSpec
{
- ImageDrawSpec()
+ ImageDrawSpec():
+ parent_button(NULL)
{
}
ImageDrawSpec(const std::string &a_name,
const std::string &a_item_name,
+ gui::IGUIButton *a_parent_button,
const v2s32 &a_pos, const v2s32 &a_geom):
name(a_name),
- item_name (a_item_name),
+ item_name(a_item_name),
+ parent_button(a_parent_button),
pos(a_pos),
- geom(a_geom)
+ geom(a_geom),
+ scale(true)
{
- scale = true;
}
ImageDrawSpec(const std::string &a_name,
+ const std::string &a_item_name,
const v2s32 &a_pos, const v2s32 &a_geom):
name(a_name),
+ item_name(a_item_name),
+ parent_button(NULL),
pos(a_pos),
- geom(a_geom)
+ geom(a_geom),
+ scale(true)
+ {
+ }
+ ImageDrawSpec(const std::string &a_name,
+ const v2s32 &a_pos, const v2s32 &a_geom):
+ name(a_name),
+ parent_button(NULL),
+ pos(a_pos),
+ geom(a_geom),
+ scale(true)
{
- scale = true;
}
ImageDrawSpec(const std::string &a_name,
const v2s32 &a_pos):
name(a_name),
- pos(a_pos)
+ parent_button(NULL),
+ pos(a_pos),
+ scale(false)
{
- scale = false;
}
std::string name;
std::string item_name;
+ gui::IGUIButton *parent_button;
v2s32 pos;
v2s32 geom;
bool scale;
@@ -229,17 +246,28 @@ class GUIFormSpecMenu : public GUIModalMenu
};
struct StaticTextSpec {
- StaticTextSpec()
+ StaticTextSpec():
+ parent_button(NULL)
{
}
StaticTextSpec(const std::wstring &a_text,
const core::rect<s32> &a_rect):
text(a_text),
- rect(a_rect)
+ rect(a_rect),
+ parent_button(NULL)
+ {
+ }
+ StaticTextSpec(const std::wstring &a_text,
+ const core::rect<s32> &a_rect,
+ gui::IGUIButton *a_parent_button):
+ text(a_text),
+ rect(a_rect),
+ parent_button(a_parent_button)
{
}
std::wstring text;
core::rect<s32> rect;
+ gui::IGUIButton *parent_button;
};
public: