diff --git a/modules/ui_image_generation.py b/modules/ui_image_generation.py
index 888cc532..fa3d6791 100644
--- a/modules/ui_image_generation.py
+++ b/modules/ui_image_generation.py
@@ -348,7 +348,8 @@ def create_ui():
value=shared.settings['image_neg_prompt']
)
- shared.gradio['image_generate_btn'] = gr.Button("GENERATE", variant="primary", size="lg", elem_id="gen-btn")
+ shared.gradio['image_generate_btn'] = gr.Button("Generate", variant="primary", size="lg")
+ shared.gradio['image_generating_btn'] = gr.Button("Generating...", size="lg", visible=False, interactive=False)
gr.HTML("
")
gr.Markdown("### Dimensions")
@@ -516,15 +517,22 @@ def create_event_handlers():
# Generation
shared.gradio['image_generate_btn'].click(
ui.gather_interface_values, gradio(shared.input_elements), gradio('interface_state')).then(
- generate, gradio('interface_state'), gradio('image_output_gallery'))
+ lambda: [gr.update(visible=True), gr.update(visible=False)], None, gradio('image_generating_btn', 'image_generate_btn')).then(
+ generate, gradio('interface_state'), gradio('image_output_gallery'), show_progress=False).then(
+ lambda: [gr.update(visible=False), gr.update(visible=True)], None, gradio('image_generating_btn', 'image_generate_btn'))
shared.gradio['image_prompt'].submit(
ui.gather_interface_values, gradio(shared.input_elements), gradio('interface_state')).then(
- generate, gradio('interface_state'), gradio('image_output_gallery'))
+ lambda: [gr.update(visible=True), gr.update(visible=False)], None, gradio('image_generating_btn', 'image_generate_btn')).then(
+ generate, gradio('interface_state'), gradio('image_output_gallery'), show_progress=False).then(
+ lambda: [gr.update(visible=False), gr.update(visible=True)], None, gradio('image_generating_btn', 'image_generate_btn'))
shared.gradio['image_neg_prompt'].submit(
ui.gather_interface_values, gradio(shared.input_elements), gradio('interface_state')).then(
- generate, gradio('interface_state'), gradio('image_output_gallery'))
+ lambda: [gr.update(visible=True), gr.update(visible=False)], None, gradio('image_generating_btn', 'image_generate_btn')).then(
+ generate, gradio('interface_state'), gradio('image_output_gallery'), show_progress=False).then(
+ lambda: [gr.update(visible=False), gr.update(visible=True)], None, gradio('image_generating_btn', 'image_generate_btn'))
+
# Model management
shared.gradio['image_refresh_models'].click(