From 302ddbcfd9bbfae3ec54f88188438e956df1487e Mon Sep 17 00:00:00 2001 From: Markus Sauermann <6299227+Sauermann@users.noreply.github.com> Date: Fri, 25 Nov 2022 02:31:06 +0100 Subject: Fix that the History Dock appears before other Docks in old projects Newly introduced docks, that are not apparent in old projects should be positioned after the ones in the project-config-file. This way it seems to be less irritating. --- editor/editor_node.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp index 7c297a39d0..2f6481704a 100644 --- a/editor/editor_node.cpp +++ b/editor/editor_node.cpp @@ -4883,7 +4883,7 @@ void EditorNode::_load_docks_from_config(Ref p_layout, const String Vector names = String(p_layout->get_value(p_section, "dock_" + itos(i + 1))).split(","); - for (int j = 0; j < names.size(); j++) { + for (int j = names.size() - 1; j >= 0; j--) { String name = names[j]; // FIXME: Find it, in a horribly inefficient way. int atidx = -1; @@ -4904,7 +4904,7 @@ void EditorNode::_load_docks_from_config(Ref p_layout, const String } if (atidx == i) { - node->move_to_front(); + dock_slot[i]->move_child(node, 0); continue; } @@ -4914,6 +4914,7 @@ void EditorNode::_load_docks_from_config(Ref p_layout, const String dock_slot[atidx]->hide(); } dock_slot[i]->add_child(node); + dock_slot[i]->move_child(node, 0); dock_slot[i]->show(); } } -- cgit v1.2.3