diff options
author | AUTOMATIC1111 <16777216c@gmail.com> | 2023-07-13 11:49:48 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-13 11:49:48 +0000 |
commit | cc0a3cc49253bb8ca1994547bce4e441ce3d34d1 (patch) | |
tree | a8871a665c4d44c5464065ed63794b856223d845 /modules/ui_settings.py | |
parent | e93f582a7886904639dc9164be87e040a0572c13 (diff) | |
parent | ea49bb06125262e61c44003e42219bc04e38b10b (diff) | |
download | stable-diffusion-webui-gfx803-cc0a3cc49253bb8ca1994547bce4e441ce3d34d1.tar.gz stable-diffusion-webui-gfx803-cc0a3cc49253bb8ca1994547bce4e441ce3d34d1.tar.bz2 stable-diffusion-webui-gfx803-cc0a3cc49253bb8ca1994547bce4e441ce3d34d1.zip |
Merge pull request #11750 from AUTOMATIC1111/quick-settings-textbox
Use submit and blur for quick settings textbox
Diffstat (limited to 'modules/ui_settings.py')
-rw-r--r-- | modules/ui_settings.py | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/modules/ui_settings.py b/modules/ui_settings.py index 0c560b30..a6076bf3 100644 --- a/modules/ui_settings.py +++ b/modules/ui_settings.py @@ -260,13 +260,20 @@ class UiSettings: component = self.component_dict[k]
info = opts.data_labels[k]
- change_handler = component.release if hasattr(component, 'release') else component.change
- change_handler(
- fn=lambda value, k=k: self.run_settings_single(value, key=k),
- inputs=[component],
- outputs=[component, self.text_settings],
- show_progress=info.refresh is not None,
- )
+ if isinstance(component, gr.Textbox):
+ methods = [component.submit, component.blur]
+ elif hasattr(component, 'release'):
+ methods = [component.release]
+ else:
+ methods = [component.change]
+
+ for method in methods:
+ method(
+ fn=lambda value, k=k: self.run_settings_single(value, key=k),
+ inputs=[component],
+ outputs=[component, self.text_settings],
+ show_progress=info.refresh is not None,
+ )
button_set_checkpoint = gr.Button('Change checkpoint', elem_id='change_checkpoint', visible=False)
button_set_checkpoint.click(
|