From c3e17f05f343208ec2a6af816a664d773dca3278 Mon Sep 17 00:00:00 2001 From: layerdiffusion <19834515+lllyasviel@users.noreply.github.com> Date: Mon, 29 Jul 2024 09:22:44 -0600 Subject: [PATCH] fix #880 --- modules/ui_loadsave.py | 5 ++++- modules/ui_toprow.py | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/modules/ui_loadsave.py b/modules/ui_loadsave.py index 0cc1ab82..5b7f916c 100644 --- a/modules/ui_loadsave.py +++ b/modules/ui_loadsave.py @@ -53,7 +53,10 @@ class UiLoadsave: field = 'open' if saved_value is None: - self.ui_settings[key] = getattr(obj, field) + value_in_gradio = getattr(obj, field) + if isinstance(obj, gr.Textbox) and field == 'value' and value_in_gradio is None: + value_in_gradio = '' # Gradio 4 fix: https://github.com/lllyasviel/stable-diffusion-webui-forge/issues/880 + self.ui_settings[key] = value_in_gradio elif condition and not condition(saved_value): pass else: diff --git a/modules/ui_toprow.py b/modules/ui_toprow.py index dc3c3aa3..622ed587 100644 --- a/modules/ui_toprow.py +++ b/modules/ui_toprow.py @@ -80,11 +80,11 @@ class Toprow: def create_prompts(self): with gr.Column(elem_id=f"{self.id_part}_prompt_container", elem_classes=["prompt-container-compact"] if self.is_compact else [], scale=6): with gr.Row(elem_id=f"{self.id_part}_prompt_row", elem_classes=["prompt-row"]): - self.prompt = gr.Textbox(label="Prompt", elem_id=f"{self.id_part}_prompt", show_label=False, lines=3, placeholder="Prompt\n(Press Ctrl+Enter to generate, Alt+Enter to skip, Esc to interrupt)", elem_classes=["prompt"]) + self.prompt = gr.Textbox(label="Prompt", elem_id=f"{self.id_part}_prompt", show_label=False, lines=3, placeholder="Prompt\n(Press Ctrl+Enter to generate, Alt+Enter to skip, Esc to interrupt)", elem_classes=["prompt"], value='') self.prompt_img = gr.File(label="", elem_id=f"{self.id_part}_prompt_image", file_count="single", type="binary", visible=False) with gr.Row(elem_id=f"{self.id_part}_neg_prompt_row", elem_classes=["prompt-row"]): - self.negative_prompt = gr.Textbox(label="Negative prompt", elem_id=f"{self.id_part}_neg_prompt", show_label=False, lines=3, placeholder="Negative prompt\n(Press Ctrl+Enter to generate, Alt+Enter to skip, Esc to interrupt)", elem_classes=["prompt"]) + self.negative_prompt = gr.Textbox(label="Negative prompt", elem_id=f"{self.id_part}_neg_prompt", show_label=False, lines=3, placeholder="Negative prompt\n(Press Ctrl+Enter to generate, Alt+Enter to skip, Esc to interrupt)", elem_classes=["prompt"], value='') self.prompt_img.change( fn=modules.images.image_data,