Skip to content

Commit c6a8506

Browse files
committed
Merge pull request godotengine#111150 from WhalesState/remote-tree
Fix switching back to local SceneTree.
2 parents 9281613 + 2182ded commit c6a8506

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

editor/docks/scene_tree_dock.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4380,7 +4380,7 @@ List<Node *> SceneTreeDock::get_node_clipboard() const {
43804380

43814381
void SceneTreeDock::add_remote_tree_editor(Control *p_remote) {
43824382
ERR_FAIL_COND(remote_tree != nullptr);
4383-
add_child(p_remote);
4383+
main_vbox->add_child(p_remote);
43844384
remote_tree = p_remote;
43854385
remote_tree->hide();
43864386
remote_tree->connect("open", callable_mp(this, &SceneTreeDock::_load_request));
@@ -4701,8 +4701,8 @@ SceneTreeDock::SceneTreeDock(Node *p_scene_root, EditorSelection *p_editor_selec
47014701
editor_selection = p_editor_selection;
47024702
scene_root = p_scene_root;
47034703

4704-
VBoxContainer *vbc = memnew(VBoxContainer);
4705-
add_child(vbc);
4704+
main_vbox = memnew(VBoxContainer);
4705+
add_child(main_vbox);
47064706

47074707
HBoxContainer *filter_hbc = memnew(HBoxContainer);
47084708
filter_hbc->add_theme_constant_override("separate", 0);
@@ -4751,7 +4751,7 @@ SceneTreeDock::SceneTreeDock(Node *p_scene_root, EditorSelection *p_editor_selec
47514751
button_instance->set_tooltip_text(TTRC("Instantiate a scene file as a Node. Creates an inherited scene if no root node exists."));
47524752
button_instance->set_shortcut(ED_GET_SHORTCUT("scene_tree/instantiate_scene"));
47534753
filter_hbc->add_child(button_instance);
4754-
vbc->add_child(filter_hbc);
4754+
main_vbox->add_child(filter_hbc);
47554755

47564756
// The "Filter Nodes" text input above the Scene Tree Editor.
47574757
filter = memnew(LineEdit);
@@ -4806,7 +4806,7 @@ SceneTreeDock::SceneTreeDock(Node *p_scene_root, EditorSelection *p_editor_selec
48064806
tree_menu->connect(SceneStringName(id_pressed), callable_mp(this, &SceneTreeDock::_tool_selected).bind(false));
48074807

48084808
button_hb = memnew(HBoxContainer);
4809-
vbc->add_child(button_hb);
4809+
main_vbox->add_child(button_hb);
48104810

48114811
edit_remote = memnew(Button);
48124812
edit_remote->set_theme_type_variation(SceneStringName(FlatButton));
@@ -4830,13 +4830,13 @@ SceneTreeDock::SceneTreeDock(Node *p_scene_root, EditorSelection *p_editor_selec
48304830
button_hb->hide();
48314831

48324832
create_root_dialog = memnew(VBoxContainer);
4833-
vbc->add_child(create_root_dialog);
4833+
main_vbox->add_child(create_root_dialog);
48344834
create_root_dialog->set_v_size_flags(SIZE_EXPAND_FILL);
48354835
create_root_dialog->hide();
48364836

48374837
scene_tree = memnew(SceneTreeEditor(false, true, true));
48384838

4839-
vbc->add_child(scene_tree);
4839+
main_vbox->add_child(scene_tree);
48404840
scene_tree->set_v_size_flags(SIZE_EXPAND | SIZE_FILL);
48414841
scene_tree->connect("rmb_pressed", callable_mp(this, &SceneTreeDock::_tree_rmb));
48424842

editor/docks/scene_tree_dock.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,9 @@ class SceneTreeDock : public EditorDock {
102102
bool reset_create_dialog = false;
103103

104104
int current_option = 0;
105+
106+
VBoxContainer *main_vbox = nullptr;
107+
105108
CreateDialog *create_dialog = nullptr;
106109
RenameDialog *rename_dialog = nullptr;
107110

0 commit comments

Comments
 (0)