From f07498a193bad9b825c1e2769be34d3a6d4e866b Mon Sep 17 00:00:00 2001 From: Avril Date: Sun, 26 Apr 2020 05:20:52 +0200 Subject: [PATCH] preserve scripts panel visibility state between sessions in project metadata hiding script's panel, helps some users to conserve more space for code text. this fix remembers script's panel visibility state in project's metadata and restore it on editor start. Thanks to this, users who never use it and are forced to close it each time editor starts, may close it just once and it will stay like this on next sessions until manually opened again. --- editor/plugins/script_editor_plugin.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/editor/plugins/script_editor_plugin.cpp b/editor/plugins/script_editor_plugin.cpp index db48421b546..29cf9d6384a 100644 --- a/editor/plugins/script_editor_plugin.cpp +++ b/editor/plugins/script_editor_plugin.cpp @@ -992,6 +992,7 @@ Array ScriptEditor::_get_open_scripts() const { bool ScriptEditor::toggle_scripts_panel() { list_split->set_visible(!list_split->is_visible()); + EditorSettings::get_singleton()->set_project_metadata("scripts_panel", "show_scripts_panel", list_split->is_visible()); return list_split->is_visible(); } @@ -3223,6 +3224,7 @@ ScriptEditor::ScriptEditor(EditorNode *p_editor) { overview_vbox->set_v_size_flags(SIZE_EXPAND_FILL); list_split->add_child(overview_vbox); + list_split->set_visible(EditorSettings::get_singleton()->get_project_metadata("scripts_panel", "show_scripts_panel", true)); buttons_hbox = memnew(HBoxContainer); overview_vbox->add_child(buttons_hbox);