summaryrefslogtreecommitdiffstats
path: root/scene/gui/split_container.h
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2022-09-02 08:44:42 +0200
committerRémi Verschelde <rverschelde@gmail.com>2022-09-02 08:44:42 +0200
commit5a136ee49064da747d7eed541adc2ff6774d2eb3 (patch)
tree70689b0fa658234b7fa1b8155d53e36133ddde9a /scene/gui/split_container.h
parent42398b5f1797238bb9fa9cf332680d5005aa1716 (diff)
parent73929bef735c1bcf38b8db71426461ea00f61852 (diff)
downloadredot-engine-5a136ee49064da747d7eed541adc2ff6774d2eb3.tar.gz
Merge pull request #64724 from KoBeWi/HVBoxContainer
Diffstat (limited to 'scene/gui/split_container.h')
-rw-r--r--scene/gui/split_container.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/scene/gui/split_container.h b/scene/gui/split_container.h
index 18f9573973..8ab0779d4b 100644
--- a/scene/gui/split_container.h
+++ b/scene/gui/split_container.h
@@ -59,17 +59,23 @@ private:
int separation = 0;
int autohide = 0;
Ref<Texture2D> grabber_icon;
+ Ref<Texture2D> grabber_icon_h;
+ Ref<Texture2D> grabber_icon_v;
} theme_cache;
Control *_getch(int p_idx) const;
+ Ref<Texture2D> _get_grabber_icon() const;
void _resort();
protected:
+ bool is_fixed = false;
+
virtual void gui_input(const Ref<InputEvent> &p_event) override;
virtual void _update_theme_item_cache() override;
void _notification(int p_what);
+ void _validate_property(PropertyInfo &p_property) const;
static void _bind_methods();
public:
@@ -83,6 +89,9 @@ public:
void set_dragger_visibility(DraggerVisibility p_visibility);
DraggerVisibility get_dragger_visibility() const;
+ void set_vertical(bool p_vertical);
+ bool is_vertical() const;
+
virtual CursorShape get_cursor_shape(const Point2 &p_pos = Point2i()) const override;
virtual Size2 get_minimum_size() const override;
@@ -100,7 +109,7 @@ class HSplitContainer : public SplitContainer {
public:
HSplitContainer() :
- SplitContainer(false) {}
+ SplitContainer(false) { is_fixed = true; }
};
class VSplitContainer : public SplitContainer {
@@ -108,7 +117,7 @@ class VSplitContainer : public SplitContainer {
public:
VSplitContainer() :
- SplitContainer(true) {}
+ SplitContainer(true) { is_fixed = true; }
};
#endif // SPLIT_CONTAINER_H