瀏覽代碼

Merge pull request #8303 from RandomShaper/reset-folded-on-reset-edit-children-2.1

Reset display folded for an instanced scene if editable children is toggled off (2.1)
Rémi Verschelde 8 年之前
父節點
當前提交
990e8e00c7
共有 1 個文件被更改,包括 6 次插入2 次删除
  1. 6 2
      scene/main/node.cpp

+ 6 - 2
scene/main/node.cpp

@@ -1357,10 +1357,14 @@ void Node::set_editable_instance(Node *p_node, bool p_editable) {
 	ERR_FAIL_NULL(p_node);
 	ERR_FAIL_COND(!is_a_parent_of(p_node));
 	NodePath p = get_path_to(p_node);
-	if (!p_editable)
+	if (!p_editable) {
 		data.editable_instances.erase(p);
-	else
+		// Avoid this flag being needlessly saved;
+		// also give more visual feedback if editable children is reenabled
+		set_display_folded(false);
+	} else {
 		data.editable_instances[p] = true;
+	}
 }
 
 bool Node::is_editable_instance(Node *p_node) const {