summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRĂ©mi Verschelde <remi@verschelde.fr>2022-07-14 00:12:10 +0200
committerGitHub <noreply@github.com>2022-07-14 00:12:10 +0200
commit41dda3bea0fb263edc9165d7a3ccdcebc4dd4d08 (patch)
tree5fc154b0c9aa63142ac1d6c070a7fcaad9108c5f
parentcf9994ed03c8448c75cbb4a1b016686acfc61659 (diff)
parentb634688fca5230217afa1ead8627c4187db77b96 (diff)
Merge pull request #62919 from MinusKube/dock-layout-save-bug
-rw-r--r--editor/editor_node.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp
index 30158fb929..326b7a2b4b 100644
--- a/editor/editor_node.cpp
+++ b/editor/editor_node.cpp
@@ -4589,8 +4589,14 @@ void EditorNode::_save_docks_to_config(Ref<ConfigFile> p_layout, const String &p
names += name;
}
+ String config_key = "dock_" + itos(i + 1);
+
+ if (p_layout->has_section_key(p_section, config_key)) {
+ p_layout->erase_section_key(p_section, config_key);
+ }
+
if (!names.is_empty()) {
- p_layout->set_value(p_section, "dock_" + itos(i + 1), names);
+ p_layout->set_value(p_section, config_key, names);
}
}