From d33b4f4de824182464a7600d5645c250dfd84133 Mon Sep 17 00:00:00 2001 From: Ranoller Date: Sun, 5 May 2019 06:56:19 +0200 Subject: =?UTF-8?q?FIX=20Script=20editor=20doesn=C2=B4t=20send=20unsaved?= =?UTF-8?q?=20script=20#28693?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit fix #28693. Script editor doesn´t send unsaved version of a script in editor_script_changed signal (sends disk stored version) unless you close other script and apply_scripts() is performed. --- editor/plugins/script_editor_plugin.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/editor/plugins/script_editor_plugin.cpp b/editor/plugins/script_editor_plugin.cpp index 92579e5cef..f2d6b3b7d7 100644 --- a/editor/plugins/script_editor_plugin.cpp +++ b/editor/plugins/script_editor_plugin.cpp @@ -388,6 +388,14 @@ void ScriptEditor::_save_history() { void ScriptEditor::_go_to_tab(int p_idx) { + ScriptEditorBase *current = _get_current_editor(); + if (current) { + if (current->is_unsaved()) { + + current->apply_code(); + } + } + Control *c = Object::cast_to(tab_container->get_child(p_idx)); if (!c) return; -- cgit v1.2.3