.change -> .release for hires input

Improves overall UI responsiveness.
This commit is contained in:
catboxanon 2023-05-18 13:06:13 -04:00 committed by GitHub
parent 3885f8a63e
commit 63c02314cc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -513,15 +513,14 @@ def create_ui():
with FormGroup(elem_id="txt2img_script_container"): with FormGroup(elem_id="txt2img_script_container"):
custom_inputs = modules.scripts.scripts_txt2img.setup_ui() custom_inputs = modules.scripts.scripts_txt2img.setup_ui()
hr_resolution_preview_inputs = [enable_hr, width, height, hr_scale, hr_resize_x, hr_resize_y] def update_resolution_hires_input(inp, evt):
for input in hr_resolution_preview_inputs: getattr(inp, evt)(
input.change(
fn=calc_resolution_hires, fn=calc_resolution_hires,
inputs=hr_resolution_preview_inputs, inputs=hr_resolution_preview_inputs,
outputs=[hr_final_resolution], outputs=[hr_final_resolution],
show_progress=False, show_progress=False,
) )
input.change( getattr(inp, evt)(
None, None,
_js="onCalcResolutionHires", _js="onCalcResolutionHires",
inputs=hr_resolution_preview_inputs, inputs=hr_resolution_preview_inputs,
@ -529,6 +528,11 @@ def create_ui():
show_progress=False, show_progress=False,
) )
hr_resolution_preview_inputs = [enable_hr, width, height, hr_scale, hr_resize_x, hr_resize_y]
update_resolution_hires_input(enable_hr, 'change')
for input in hr_resolution_preview_inputs[1:]:
update_resolution_hires_input(input, 'release')
txt2img_gallery, generation_info, html_info, html_log = create_output_panel("txt2img", opts.outdir_txt2img_samples) txt2img_gallery, generation_info, html_info, html_log = create_output_panel("txt2img", opts.outdir_txt2img_samples)
connect_reuse_seed(seed, reuse_seed, generation_info, dummy_component, is_subseed=False) connect_reuse_seed(seed, reuse_seed, generation_info, dummy_component, is_subseed=False)