aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorIgnacio Etcheverry2016-05-02 13:40:44 +0200
committerRémi Verschelde2016-05-06 11:07:46 +0200
commit97e30f4cd70b7d89e56e8dbe84e936d2ffabb667 (patch)
tree24a095eedfd5fe048ec72f82786ec04c51f1d641 /tools
parent78dc8e79c4c6f428545c7f48f421d007d68ad7d3 (diff)
downloadgodot-97e30f4cd70b7d89e56e8dbe84e936d2ffabb667.tar.gz
godot-97e30f4cd70b7d89e56e8dbe84e936d2ffabb667.tar.zst
godot-97e30f4cd70b7d89e56e8dbe84e936d2ffabb667.zip
Fix checking unsaved changes only in current scene
(cherry picked from commit 107e62be7045ae69415f8069a6f49ec912ec3799)
Diffstat (limited to 'tools')
-rw-r--r--tools/editor/editor_node.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/tools/editor/editor_node.cpp b/tools/editor/editor_node.cpp
index 0424175ee..11726512b 100644
--- a/tools/editor/editor_node.cpp
+++ b/tools/editor/editor_node.cpp
@@ -4515,7 +4515,11 @@ void EditorNode::_scene_tab_script_edited(int p_tab) {
void EditorNode::_scene_tab_closed(int p_tab) {
current_option = SCENE_TAB_CLOSE;
tab_closing = p_tab;
- if (unsaved_cache) {
+
+ bool unsaved = (p_tab==editor_data.get_edited_scene()) ?
+ saved_version!=editor_data.get_undo_redo().get_version() :
+ editor_data.get_scene_version(p_tab)!=0;
+ if (unsaved) {
confirmation->get_ok()->set_text("Yes");
//confirmation->get_cancel()->show();
confirmation->set_text("Close scene? (Unsaved changes will be lost)");