diff --git a/modules/shared_options.py b/modules/shared_options.py index d1845ad9..b5206ee9 100644 --- a/modules/shared_options.py +++ b/modules/shared_options.py @@ -445,6 +445,7 @@ options_templates.update( "paste_safe_guard": OptionInfo(False, 'Disable the "Read generation parameters" button (↙️) when negative prompt is not empty'), "ctrl_enter_interrupt": OptionInfo(False, "Revert [Ctrl + Enter] to only interrupt the generation").info('the current "intended" behavior is to interrupt the current generation then immediately start a new one'), "quicksettings_accordion": OptionInfo(False, "Place the Quicksettings under an Accordion").needs_reload_ui(), + "quicksettings_accordion_starts_closed": OptionInfo(False, "Close the Accordion on startup").info("for the above option").needs_reload_ui(), "quicksettings_style": OptionInfo("default", "Quicksettings Style", gr.Radio, {"choices": ("default", "clip-modules", "scrollbar")}).needs_reload_ui(), "qs_style_exp": OptionHTML( """ diff --git a/modules/ui_settings.py b/modules/ui_settings.py index a2b996fc..671a76a9 100644 --- a/modules/ui_settings.py +++ b/modules/ui_settings.py @@ -281,7 +281,8 @@ class UiSettings: self.interface = settings_interface def add_quicksettings(self): - with gr.Accordion(label="Quicksettings", open=True) if opts.quicksettings_accordion else nullcontext(): + accordion_open = not getattr(opts, "quicksettings_accordion_starts_closed", False) + with gr.Accordion(label="Quicksettings", open=accordion_open) if opts.quicksettings_accordion else nullcontext(): with gr.Row(elem_id="quicksettings", variant="compact", elem_classes=[opts.quicksettings_style]) as quicksettings_row: main_entry.make_checkpoint_manager_ui() for _i, k, _item in sorted(self.quicksettings_list, key=lambda x: self.quicksettings_names.get(x[1], x[0])):