From f2e7a650c7c23a7ec5c9dbf43ef605885e26d60e Mon Sep 17 00:00:00 2001 From: Thomas Winderweedle <42662863+twinderw@users.noreply.github.com> Date: Tue, 30 Oct 2018 22:54:20 -0400 Subject: Clear application/run/main_scene if that file is deleted Fixes #22473 --- editor/dependency_editor.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'editor') diff --git a/editor/dependency_editor.cpp b/editor/dependency_editor.cpp index 99b6955160..74f574ce1c 100644 --- a/editor/dependency_editor.cpp +++ b/editor/dependency_editor.cpp @@ -495,6 +495,12 @@ void DependencyRemoveDialog::ok_pressed() { Resource *res = ResourceCache::get(files_to_delete[i]); res->set_path(""); } + + // If the file we are deleting is the main scene, clear its definition. + if (files_to_delete[i] == ProjectSettings::get_singleton()->get("application/run/main_scene")) { + ProjectSettings::get_singleton()->set("application/run/main_scene", ""); + } + String path = OS::get_singleton()->get_resource_dir() + files_to_delete[i].replace_first("res://", "/"); print_verbose("Moving to trash: " + path); Error err = OS::get_singleton()->move_to_trash(path); -- cgit v1.2.3