summaryrefslogtreecommitdiffstats
path: root/scene/gui/tree.h
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-03-05 23:44:29 +0100
committerRémi Verschelde <rverschelde@gmail.com>2024-03-05 23:44:29 +0100
commitc84d3385f79a23f7850cdc9923d3384fbc3639fb (patch)
tree8402e662a4a1e9da1c224ec80dbdcdec19e2aa08 /scene/gui/tree.h
parent4bb219321edcbbfcb0b7330048d9180cf527eba5 (diff)
parent50cf7e1778e60c99d44dbb5159842cde4d737761 (diff)
downloadredot-engine-c84d3385f79a23f7850cdc9923d3384fbc3639fb.tar.gz
Merge pull request #88300 from FaycalElOuariachi/add-TreeItem-is_visible_in_tree
Add `is_visible_in_tree` in `TreeItem`
Diffstat (limited to 'scene/gui/tree.h')
-rw-r--r--scene/gui/tree.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/scene/gui/tree.h b/scene/gui/tree.h
index 194de1e994..21696d8216 100644
--- a/scene/gui/tree.h
+++ b/scene/gui/tree.h
@@ -129,6 +129,7 @@ private:
bool collapsed = false; // won't show children
bool visible = true;
+ bool parent_visible_in_tree = true;
bool disable_folding = false;
int custom_min_height = 0;
@@ -147,6 +148,8 @@ private:
void _changed_notify();
void _cell_selected(int p_cell);
void _cell_deselected(int p_cell);
+ void _handle_visibility_changed(bool p_visible);
+ void _propagate_visibility_changed(bool p_parent_visible_in_tree);
void _change_tree(Tree *p_tree);
@@ -300,6 +303,7 @@ public:
void set_visible(bool p_visible);
bool is_visible();
+ bool is_visible_in_tree() const;
void uncollapse_tree();