Skip to content

Commit 3de10d5

Browse files
committed
Merge pull request #101145 from hpvb/fix-scenetree-editor-marked
Make sure marked nodes are reset on scene change
2 parents cc32e46 + 7ce9c33 commit 3de10d5

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

editor/gui/scene_tree_editor.cpp

+9-7
Original file line numberDiff line numberDiff line change
@@ -897,6 +897,15 @@ void SceneTreeEditor::_update_tree(bool p_scroll_to_selected) {
897897
return;
898898
}
899899

900+
Node *scene_node = get_scene_node();
901+
902+
if (node_cache.current_scene_node != scene_node) {
903+
_reset();
904+
marked.clear();
905+
node_cache.current_scene_node = scene_node;
906+
node_cache.force_update = true;
907+
}
908+
900909
if (!update_when_invisible && !is_visible_in_tree()) {
901910
return;
902911
}
@@ -908,13 +917,6 @@ void SceneTreeEditor::_update_tree(bool p_scroll_to_selected) {
908917
updating_tree = true;
909918

910919
last_hash = hash_djb2_one_64(0);
911-
Node *scene_node = get_scene_node();
912-
913-
if (node_cache.current_scene_node != scene_node) {
914-
_reset();
915-
node_cache.current_scene_node = scene_node;
916-
node_cache.force_update = true;
917-
}
918920

919921
if (node_cache.current_scene_node) {
920922
// Handle pinning/unpinning the animation player only do this once per iteration.

0 commit comments

Comments
 (0)