summaryrefslogtreecommitdiff
path: root/src/gui/guiScrollBar.h
diff options
context:
space:
mode:
authorv-rob <robinsonvincent89@gmail.com>2019-12-06 12:51:10 -0800
committerrubenwardy <rw@rubenwardy.com>2019-12-06 20:51:10 +0000
commit4f45bfd08b013c00600a85abde0d0b19884ec430 (patch)
tree113f324ba8c8f98aa833428fd7fed857967bd78e /src/gui/guiScrollBar.h
parent9a5d43a4f517e4f2e1810fe7c08b10e650552c52 (diff)
downloadminetest-4f45bfd08b013c00600a85abde0d0b19884ec430.tar.gz
minetest-4f45bfd08b013c00600a85abde0d0b19884ec430.tar.bz2
minetest-4f45bfd08b013c00600a85abde0d0b19884ec430.zip
Add scrollbaroptions FormSpec element (#8530)
Diffstat (limited to 'src/gui/guiScrollBar.h')
-rw-r--r--src/gui/guiScrollBar.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/gui/guiScrollBar.h b/src/gui/guiScrollBar.h
index 349411fc1..cb8f3cb01 100644
--- a/src/gui/guiScrollBar.h
+++ b/src/gui/guiScrollBar.h
@@ -23,6 +23,12 @@ public:
GUIScrollBar(IGUIEnvironment *environment, IGUIElement *parent, s32 id,
core::rect<s32> rectangle, bool horizontal, bool auto_scale);
+ enum ArrowVisibility {
+ HIDE,
+ SHOW,
+ DEFAULT
+ };
+
virtual void draw();
virtual void updateAbsolutePosition();
virtual bool OnEvent(const SEvent &event);
@@ -39,6 +45,7 @@ public:
void setLargeStep(const s32 &step);
void setPos(const s32 &pos);
void setPageSize(const s32 &size);
+ void setArrowsVisible(ArrowVisibility visible);
private:
void refreshControls();
@@ -47,6 +54,7 @@ private:
IGUIButton *up_button;
IGUIButton *down_button;
+ ArrowVisibility arrow_visibility = DEFAULT;
bool is_dragging;
bool is_horizontal;
bool is_auto_scaling;