From 86c0fb11f10187de28f4c3f09076b2e4380242c5 Mon Sep 17 00:00:00 2001 From: Alexander Brown Date: Wed, 29 Oct 2025 17:56:14 -0700 Subject: [PATCH] Fix: Only stop propagation of events forwarded to the canvas. (#6387) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary Allows users to drag nodes while clicking things like the widget labels. ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-6387-Fix-Only-stop-propagation-of-events-forwarded-to-the-canvas-29c6d73d365081bdb952c5e7f409031e) by [Unito](https://www.unito.io) --- .../extensions/vueNodes/components/NodeWidgets.vue | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/renderer/extensions/vueNodes/components/NodeWidgets.vue b/src/renderer/extensions/vueNodes/components/NodeWidgets.vue index f2c187f03..ddc35d5e1 100644 --- a/src/renderer/extensions/vueNodes/components/NodeWidgets.vue +++ b/src/renderer/extensions/vueNodes/components/NodeWidgets.vue @@ -12,9 +12,9 @@ : 'pointer-events-none' ) " - @pointerdown.stop="handleWidgetPointerEvent" - @pointermove.stop="handleWidgetPointerEvent" - @pointerup.stop="handleWidgetPointerEvent" + @pointerdown="handleWidgetPointerEvent" + @pointermove="handleWidgetPointerEvent" + @pointerup="handleWidgetPointerEvent" >
() const { shouldHandleNodePointerEvents, forwardEventToCanvas } = useCanvasInteractions() -const handleWidgetPointerEvent = (event: PointerEvent) => { - if (!shouldHandleNodePointerEvents.value) { - forwardEventToCanvas(event) - } +function handleWidgetPointerEvent(event: PointerEvent) { + if (shouldHandleNodePointerEvents.value) return + event.stopPropagation() + forwardEventToCanvas(event) } // Error boundary implementation