From 3ca6e584e5457bf7e5b218ded84d33e649c28a8b Mon Sep 17 00:00:00 2001 From: Franklin Sobrinho Date: Mon, 18 Jul 2016 12:30:43 -0300 Subject: Fix ScriptEditor don't saving the layout when opening a help page - Use ScriptEditor::_update_script_names just once when re-creating the layout --- tools/editor/plugins/script_editor_plugin.cpp | 27 ++++++++++++++++++--------- tools/editor/plugins/script_editor_plugin.h | 1 + 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/tools/editor/plugins/script_editor_plugin.cpp b/tools/editor/plugins/script_editor_plugin.cpp index 65741fd072..5915bb5794 100644 --- a/tools/editor/plugins/script_editor_plugin.cpp +++ b/tools/editor/plugins/script_editor_plugin.cpp @@ -819,7 +819,7 @@ void ScriptEditor::_close_tab(int p_idx) { _update_script_names(); - EditorNode::get_singleton()->save_layout(); + _save_layout(); } void ScriptEditor::_close_current_tab() { @@ -2057,6 +2057,9 @@ void ScriptEditor::_update_script_colors() { void ScriptEditor::_update_script_names() { + if (restoring_layout) + return; + waiting_update_names=false; Set > used; Node* edited = EditorNode::get_singleton()->get_edited_scene(); @@ -2220,10 +2223,8 @@ void ScriptEditor::edit(const Ref