From 6bf799ec68b0d05b097dedb1685663b5fc75c35f Mon Sep 17 00:00:00 2001 From: bananasss00 Date: Mon, 10 Feb 2025 23:08:18 +0300 Subject: [PATCH 1/2] Hot fix string multiline widget value updates in ComfyUI frontend --- js/showcontrol.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/showcontrol.js b/js/showcontrol.js index c98dbec..2d7c71a 100644 --- a/js/showcontrol.js +++ b/js/showcontrol.js @@ -105,7 +105,8 @@ app.registerExtension({ let widgetValue = w.value; // Store the original descriptor if it exists - let originalDescriptor = Object.getOwnPropertyDescriptor(w, 'value'); + let originalDescriptor = Object.getOwnPropertyDescriptor(w, 'value') || + Object.getOwnPropertyDescriptor(Object.getPrototypeOf(w), 'value'); Object.defineProperty(w, 'value', { get() { From e69731f522cb737799f9073b116dd41d0f404d82 Mon Sep 17 00:00:00 2001 From: bananasss00 Date: Mon, 10 Feb 2025 23:16:19 +0300 Subject: [PATCH 2/2] Fix InpaintCrop widget updates by restricting patch to InpaintCrop nodes --- js/showcontrol.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/js/showcontrol.js b/js/showcontrol.js index 2d7c71a..1ca534a 100644 --- a/js/showcontrol.js +++ b/js/showcontrol.js @@ -100,6 +100,9 @@ function toggleWidget(node, widget, show = false, suffix = "") { app.registerExtension({ name: "inpaint-cropandstitch.showcontrol", nodeCreated(node) { + if (node.comfyClass !== "InpaintCrop") + return; + inpaintCropAndStitchHandler(node); for (const w of node.widgets || []) { let widgetValue = w.value; @@ -118,7 +121,6 @@ app.registerExtension({ return valueToReturn; }, set(newVal) { - // If there's an original setter, use it. Otherwise, set widgetValue. if (originalDescriptor && originalDescriptor.set) { originalDescriptor.set.call(w, newVal);