From c4bb8a14356e7f90548297cc1df2a38818ab3bf0 Mon Sep 17 00:00:00 2001 From: AustinMroz Date: Wed, 3 Sep 2025 12:44:13 -0700 Subject: [PATCH] Improve click regions for widget interaction (#5253) --- src/lib/litegraph/src/LGraphNode.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/lib/litegraph/src/LGraphNode.ts b/src/lib/litegraph/src/LGraphNode.ts index 123afca51..607c4e55a 100644 --- a/src/lib/litegraph/src/LGraphNode.ts +++ b/src/lib/litegraph/src/LGraphNode.ts @@ -2136,10 +2136,22 @@ export class LGraphNode widget.computeSize?.(nodeWidth)[1] ?? LiteGraph.NODE_WIDGET_HEIGHT + const maybeDOMWidget = widget as { margin?: number } + const mtop = maybeDOMWidget.margin ?? -2 + const mbot = maybeDOMWidget.margin ?? 2 + const mx = maybeDOMWidget.margin ?? 6 + const w = widget.width || nodeWidth if ( widget.last_y !== undefined && - isInRectangle(x, y, 6, widget.last_y, w - 12, h) + isInRectangle( + x, + y, + mx, + widget.last_y + mtop, + w - 2 * mx, + h - mtop - mbot + ) ) { return widget }