summaryrefslogtreecommitdiff
path: root/editor
diff options
context:
space:
mode:
authorMarius Hanl <mariushanl@web.de>2022-06-22 23:45:43 +0200
committerMarius Hanl <mariushanl@web.de>2022-06-22 23:53:52 +0200
commit3b20b9d32aef4950fb0b8ed7e04567417dafd63b (patch)
treec151774366a4273f84845d25e3f2aa231f955ef2 /editor
parente9ca15b6a6788fd739e85ba3f6ed3ee21c246257 (diff)
Update the window title when the project settings were changed or when the unsaved cache was changed (either by editing something or by saving)
This makes sure that: 1.) The title is always up-to-date with project settings 2.) The title always reflects the changes made in the editor by showing or hiding the '(*)'
Diffstat (limited to 'editor')
-rw-r--r--editor/editor_node.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp
index bcfc516849..93caf7944c 100644
--- a/editor/editor_node.cpp
+++ b/editor/editor_node.cpp
@@ -553,8 +553,6 @@ void EditorNode::_update_from_settings() {
tree->set_debug_collision_contact_color(GLOBAL_GET("debug/shapes/collision/contact_color"));
tree->set_debug_navigation_color(GLOBAL_GET("debug/shapes/navigation/geometry_color"));
tree->set_debug_navigation_disabled_color(GLOBAL_GET("debug/shapes/navigation/disabled_geometry_color"));
-
- _update_title();
}
void EditorNode::_select_default_main_screen_plugin() {
@@ -584,7 +582,11 @@ void EditorNode::_notification(int p_what) {
opening_prev = false;
}
- unsaved_cache = saved_version != editor_data.get_undo_redo().get_version();
+ bool unsaved_cache_changed = false;
+ if (unsaved_cache != (saved_version != editor_data.get_undo_redo().get_version())) {
+ unsaved_cache = (saved_version != editor_data.get_undo_redo().get_version());
+ unsaved_cache_changed = true;
+ }
if (last_checked_version != editor_data.get_undo_redo().get_version()) {
_update_scene_tabs();
@@ -614,6 +616,10 @@ void EditorNode::_notification(int p_what) {
ResourceImporterTexture::get_singleton()->update_imports();
+ if (settings_changed || unsaved_cache_changed) {
+ _update_title();
+ }
+
if (settings_changed) {
_update_from_settings();
settings_changed = false;