summaryrefslogtreecommitdiff
path: root/tools/editor
diff options
context:
space:
mode:
authorvolzhs <volzhs@gmail.com>2016-12-02 11:27:17 +0900
committervolzhs <volzhs@gmail.com>2016-12-02 11:27:17 +0900
commita192e0785ebe2942038dd75f3eafd4c8d34394ac (patch)
treee13efa085fff3541bb8bb12049df2239b2193dd3 /tools/editor
parentd5c6806e16c5d809c749b999ae91ae22dc25348e (diff)
Show selected node in Scene dock when parent node is folded
Fix #7228
Diffstat (limited to 'tools/editor')
-rw-r--r--tools/editor/scene_tree_editor.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/editor/scene_tree_editor.cpp b/tools/editor/scene_tree_editor.cpp
index f5628d0c8f..ebfa62528f 100644
--- a/tools/editor/scene_tree_editor.cpp
+++ b/tools/editor/scene_tree_editor.cpp
@@ -725,6 +725,12 @@ void SceneTreeEditor::set_selected(Node *p_node,bool p_emit_selected) {
TreeItem* item=p_node?_find(tree->get_root(),p_node->get_path()):NULL;
if (item) {
+ // make visible when it's collapsed
+ TreeItem* node=item->get_parent();
+ while (node && node!=tree->get_root()) {
+ node->set_collapsed(false);
+ node=node->get_parent();
+ }
item->select(0);
item->set_as_cursor(0);
selected=p_node;