diff options
| author | Rémi Verschelde | 2017-02-02 08:15:28 +0100 |
|---|---|---|
| committer | GitHub | 2017-02-02 08:15:28 +0100 |
| commit | 34b6caa43303c46f178e0375aa50bfaf5ac903e7 (patch) | |
| tree | 0b584dd5190185a5293329d3ef6c5d112dbcfa5d /tools/editor/scene_tree_dock.cpp | |
| parent | 6a01cf96b29f6a4dd32e3b6f6cc6f827806346dc (diff) | |
| parent | 43a2599801be348dfd41d928c7a66a590dbe8745 (diff) | |
| download | godot-34b6caa43303c46f178e0375aa50bfaf5ac903e7.tar.gz godot-34b6caa43303c46f178e0375aa50bfaf5ac903e7.tar.zst godot-34b6caa43303c46f178e0375aa50bfaf5ac903e7.zip | |
Merge pull request #7678 from volzhs/fix-save-branch
Fix crash when saving root node by "Save Branch as Scene" with unsaved scene
Diffstat (limited to 'tools/editor/scene_tree_dock.cpp')
| -rw-r--r-- | tools/editor/scene_tree_dock.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/editor/scene_tree_dock.cpp b/tools/editor/scene_tree_dock.cpp index aa4d440f9..a4c5222d6 100644 --- a/tools/editor/scene_tree_dock.cpp +++ b/tools/editor/scene_tree_dock.cpp @@ -646,6 +646,13 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { Node *tocopy = selection.front()->get(); + if (tocopy==scene){ + accept->get_ok()->set_text(TTR("I see..")); + accept->set_text(TTR("Can not perform with the root node.")); + accept->popup_centered_minsize(); + break; + } + if (tocopy!=editor_data->get_edited_scene_root() && tocopy->get_filename()!="") { accept->get_ok()->set_text(TTR("I see..")); accept->set_text(TTR("This operation can't be done on instanced scenes.")); |
