diff options
author | Hrvoje Varga <hrvoje.varga@gmail.com> | 2023-07-27 07:45:53 +0200 |
---|---|---|
committer | Hrvoje Varga <hrvoje.varga@gmail.com> | 2023-07-27 07:45:53 +0200 |
commit | ba2850759d37e6b4f9ba68e0b8e9382b9c3ddf85 (patch) | |
tree | afd91a016759003f63b9043ed68e8cdb388e1beb | |
parent | 202e4b2c1e7f8b25738b93d0e4d5066453d3edf3 (diff) | |
download | redot-engine-ba2850759d37e6b4f9ba68e0b8e9382b9c3ddf85.tar.gz |
Fix current-scene update
-rw-r--r-- | editor/editor_node.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp index b81d4aac88..773b8cc002 100644 --- a/editor/editor_node.cpp +++ b/editor/editor_node.cpp @@ -4975,10 +4975,7 @@ void EditorNode::_save_open_scenes_to_config(Ref<ConfigFile> p_layout) { p_layout->set_value(EDITOR_NODE_CONFIG_SECTION, "open_scenes", scenes); String currently_edited_scene_path = editor_data.get_scene_path(editor_data.get_edited_scene()); - // Don't save a bad path to the config. - if (!currently_edited_scene_path.is_empty()) { - p_layout->set_value(EDITOR_NODE_CONFIG_SECTION, "current_scene", currently_edited_scene_path); - } + p_layout->set_value(EDITOR_NODE_CONFIG_SECTION, "current_scene", currently_edited_scene_path); } void EditorNode::save_editor_layout_delayed() { @@ -5387,7 +5384,9 @@ void EditorNode::_load_open_scenes_from_config(Ref<ConfigFile> p_layout) { if (p_layout->has_section_key(EDITOR_NODE_CONFIG_SECTION, "current_scene")) { String current_scene = p_layout->get_value(EDITOR_NODE_CONFIG_SECTION, "current_scene"); int current_scene_idx = scenes.find(current_scene); - set_current_scene(current_scene_idx); + if (current_scene_idx >= 0) { + set_current_scene(current_scene_idx); + } } save_editor_layout_delayed(); |