Bladeren bron

Show selected node in Scene dock when parent node is folded

Fix #7228
volzhs 9 jaren geleden
bovenliggende
commit
a192e0785e
1 gewijzigde bestanden met toevoegingen van 6 en 0 verwijderingen
  1. 6 0
      tools/editor/scene_tree_editor.cpp

+ 6 - 0
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;