From 2350af5e703346384a53f988472df3c13c21da5a Mon Sep 17 00:00:00 2001 From: Emmanuel Barroga Date: Mon, 15 Jul 2019 20:50:03 -0700 Subject: [PATCH] Fix losing scene modifications when renaming file Closes: #30436 When renaming/moving a file in the filesystem docker, changes on a scene that has dependencies on the file being renamed/moved are lost. To resolve this, this patch saves the scenes that depend on the file first, to save its current state. --- editor/filesystem_dock.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/editor/filesystem_dock.cpp b/editor/filesystem_dock.cpp index 947d96f8977..8e332ad20ec 100644 --- a/editor/filesystem_dock.cpp +++ b/editor/filesystem_dock.cpp @@ -1298,7 +1298,7 @@ void FileSystemDock::_rename_operation_confirm() { _try_move_item(to_rename, new_path, file_renames, folder_renames); int current_tab = editor->get_current_tab(); - + _save_scenes_after_move(file_renames); // save scenes before updating _update_dependencies_after_move(file_renames); _update_resource_paths_after_move(file_renames); _update_project_settings_after_move(file_renames); @@ -1407,7 +1407,7 @@ void FileSystemDock::_move_operation_confirm(const String &p_to_path, bool overw if (is_moved) { int current_tab = editor->get_current_tab(); - + _save_scenes_after_move(file_renames); //save scenes before updating _update_dependencies_after_move(file_renames); _update_resource_paths_after_move(file_renames); _update_project_settings_after_move(file_renames);