diff options
author | Liam <liamthekerr@gmail.com> | 2022-11-09 20:24:31 +0000 |
---|---|---|
committer | Liam <liamthekerr@gmail.com> | 2022-11-09 20:24:31 +0000 |
commit | 81f2575df91a50e4aa9ca816e02e3f77342eedc8 (patch) | |
tree | 51abe029278f19c2d5523f2168e99d09bede39ab /modules/ui.py | |
parent | ac085628540d0ec6a988fad93f5b8f2154209571 (diff) | |
download | stable-diffusion-webui-gfx803-81f2575df91a50e4aa9ca816e02e3f77342eedc8.tar.gz stable-diffusion-webui-gfx803-81f2575df91a50e4aa9ca816e02e3f77342eedc8.tar.bz2 stable-diffusion-webui-gfx803-81f2575df91a50e4aa9ca816e02e3f77342eedc8.zip |
updating the displayed generation info when user clicks images in the gallery. feature request 4415
Diffstat (limited to 'modules/ui.py')
-rw-r--r-- | modules/ui.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/modules/ui.py b/modules/ui.py index 7ea1177f..756499d1 100644 --- a/modules/ui.py +++ b/modules/ui.py @@ -566,6 +566,17 @@ def apply_setting(key, value): return value
+def update_generation_info(args):
+ generation_info, html_info, img_index = args
+ try:
+ generation_info = json.loads(generation_info)
+ return plaintext_to_html(generation_info["infotexts"][img_index])
+ except Exception:
+ pass
+ # if the json parse or anything else fails, just return the old html_info
+ return html_info
+
+
def create_refresh_button(refresh_component, refresh_method, refreshed_args, elem_id):
def refresh():
refresh_method()
@@ -638,6 +649,15 @@ Requested path was: {f} with gr.Group():
html_info = gr.HTML()
generation_info = gr.Textbox(visible=False)
+ if tabname == 'txt2img' or tabname == 'img2img':
+ generation_info_button = gr.Button(visible=False, elem_id=f"{tabname}_generation_info_button")
+ generation_info_button.click(
+ fn=update_generation_info,
+ _js="(x, y) => [x, y, selected_gallery_index()]",
+ inputs=[generation_info, html_info],
+ outputs=[html_info],
+ preprocess=False
+ )
save.click(
fn=wrap_gradio_call(save_files),
|