Merge pull request #110904 from YeldhamDev/tree_drag_unfolding

Unfold tree items on hover while drag-n-dropping
This commit is contained in:
Thaddeus Crews 2025-10-21 15:11:01 -05:00
commit ed4f4d275e
No known key found for this signature in database
GPG key ID: 8C6E5FEB5FC03CCC
11 changed files with 82 additions and 4 deletions

View file

@ -654,6 +654,8 @@ private:
int parent_hl_line_margin = 0;
int draw_guides = 0;
int dragging_unfold_wait_msec = 500;
int scroll_border = 0;
int scroll_speed = 0;
@ -741,6 +743,11 @@ private:
bool enable_recursive_folding = true;
bool enable_drag_unfolding = true;
Timer *dropping_unfold_timer = nullptr;
void _on_dropping_unfold_timer_timeout();
void _reset_drop_mode_over();
bool enable_auto_tooltip = true;
bool hovered_update_queued = false;
@ -892,6 +899,9 @@ public:
void set_enable_recursive_folding(bool p_enable);
bool is_recursive_folding_enabled() const;
void set_enable_drag_unfolding(bool p_enable);
bool is_drag_unfolding_enabled() const;
void set_drop_mode_flags(int p_flags);
int get_drop_mode_flags() const;