From a2e0ef358baf1c8fb4029aeee0c7e6b851d12206 Mon Sep 17 00:00:00 2001 From: henrikvilhelmberglund Date: Sun, 18 May 2025 16:52:17 +0200 Subject: [PATCH 1/3] feat: add stepValue --- src/scripts/changeTracker.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/scripts/changeTracker.ts b/src/scripts/changeTracker.ts index 8ad5131fbf..1f0d0ce048 100644 --- a/src/scripts/changeTracker.ts +++ b/src/scripts/changeTracker.ts @@ -284,6 +284,7 @@ export class ChangeTracker { LGraphCanvas.prototype.prompt = function ( title: string, value: any, + stepValue: number, callback: (v: any) => void, event: any ) { @@ -292,7 +293,13 @@ export class ChangeTracker { checkState() } logger.debug('checkState on prompt') - return prompt.apply(this, [title, value, extendedCallback, event]) + return prompt.apply(this, [ + title, + value, + stepValue, + extendedCallback, + event + ]) } // Handle litegraph context menu for COMBO widgets From ef376c8b5ac310bab13a998fea4a83c36a488b65 Mon Sep 17 00:00:00 2001 From: henrikvilhelmberglund Date: Sun, 18 May 2025 17:52:47 +0200 Subject: [PATCH 2/3] fix: move stepValue to the end to minimize breakage of custom extensions --- src/scripts/changeTracker.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/scripts/changeTracker.ts b/src/scripts/changeTracker.ts index 1f0d0ce048..651339d4c1 100644 --- a/src/scripts/changeTracker.ts +++ b/src/scripts/changeTracker.ts @@ -284,9 +284,10 @@ export class ChangeTracker { LGraphCanvas.prototype.prompt = function ( title: string, value: any, - stepValue: number, callback: (v: any) => void, - event: any + event: any, + multiline?: boolean, + stepValue?: number ) { const extendedCallback = (v: any) => { callback(v) @@ -296,9 +297,10 @@ export class ChangeTracker { return prompt.apply(this, [ title, value, - stepValue, extendedCallback, - event + event, + multiline, + stepValue ]) } From 0311869ace801e94e1983f20ce6207d284296ecb Mon Sep 17 00:00:00 2001 From: henrikvilhelmberglund Date: Mon, 19 May 2025 15:24:58 +0200 Subject: [PATCH 3/3] fix: use optionalParams and import type from litegraph package --- src/scripts/changeTracker.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/scripts/changeTracker.ts b/src/scripts/changeTracker.ts index 1edd7a171f..1e55991e45 100644 --- a/src/scripts/changeTracker.ts +++ b/src/scripts/changeTracker.ts @@ -1,4 +1,5 @@ import { LGraphCanvas, LiteGraph } from '@comfyorg/litegraph' +import type { PromptOptionalParams } from '@comfyorg/litegraph/dist/types/optionalParams' import * as jsondiffpatch from 'jsondiffpatch' import _ from 'lodash' import log from 'loglevel' @@ -278,8 +279,7 @@ export class ChangeTracker { value: any, callback: (v: any) => void, event: any, - multiline?: boolean, - stepValue?: number + optionalParams?: PromptOptionalParams ) { const extendedCallback = (v: any) => { callback(v) @@ -291,8 +291,7 @@ export class ChangeTracker { value, extendedCallback, event, - multiline, - stepValue + optionalParams ]) }