Add the ability to hide scrollcontainer's scrollbars

This commit is contained in:
Lightning_A
2021-04-18 14:38:44 -06:00
parent dfe4feb188
commit bb6bdcee1a
3 changed files with 84 additions and 59 deletions

View File

@ -42,7 +42,6 @@ class ScrollContainer : public Container {
VScrollBar *v_scroll;
Size2 child_max_size;
Size2 scroll;
void update_scrollbars();
@ -50,16 +49,17 @@ class ScrollContainer : public Container {
Vector2 drag_accum;
Vector2 drag_from;
Vector2 last_drag_accum;
float last_drag_time = 0.0;
float time_since_motion = 0.0;
float time_since_motion = 0.0f;
bool drag_touching = false;
bool drag_touching_deaccel = false;
bool click_handled = false;
bool beyond_deadzone = false;
bool scroll_h = true;
bool scroll_v = true;
bool h_scroll_visible = true;
bool v_scroll_visible = true;
int deadzone = 0;
bool follow_focus = false;
@ -80,11 +80,11 @@ protected:
void _ensure_focused_visible(Control *p_node);
public:
int get_v_scroll() const;
void set_v_scroll(int p_pos);
int get_h_scroll() const;
void set_h_scroll(int p_pos);
int get_h_scroll() const;
void set_v_scroll(int p_pos);
int get_v_scroll() const;
void set_enable_h_scroll(bool p_enable);
bool is_h_scroll_enabled() const;
@ -92,6 +92,12 @@ public:
void set_enable_v_scroll(bool p_enable);
bool is_v_scroll_enabled() const;
void set_h_scroll_visible(bool p_visible);
bool is_h_scroll_visible() const;
void set_v_scroll_visible(bool p_visible);
bool is_v_scroll_visible() const;
int get_deadzone() const;
void set_deadzone(int p_deadzone);