summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHrvoje Varga <hrvoje.varga@gmail.com>2023-07-27 07:45:53 +0200
committerHrvoje Varga <hrvoje.varga@gmail.com>2023-07-27 07:45:53 +0200
commitba2850759d37e6b4f9ba68e0b8e9382b9c3ddf85 (patch)
treeafd91a016759003f63b9043ed68e8cdb388e1beb
parent202e4b2c1e7f8b25738b93d0e4d5066453d3edf3 (diff)
downloadredot-engine-ba2850759d37e6b4f9ba68e0b8e9382b9c3ddf85.tar.gz
Fix current-scene update
-rw-r--r--editor/editor_node.cpp9
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();