From 2c9025420ee49c85637422bc2f79e8d2bf48d0ce Mon Sep 17 00:00:00 2001 From: Austin Mroz Date: Mon, 15 Jun 2026 15:45:43 -0700 Subject: [PATCH] Fix space-bar pan while moving vue links --- src/lib/litegraph/src/LGraphCanvas.ts | 3 ++- .../vueNodes/composables/useSlotLinkInteraction.ts | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/lib/litegraph/src/LGraphCanvas.ts b/src/lib/litegraph/src/LGraphCanvas.ts index 834196b639..1b2082bffa 100644 --- a/src/lib/litegraph/src/LGraphCanvas.ts +++ b/src/lib/litegraph/src/LGraphCanvas.ts @@ -3985,7 +3985,8 @@ export class LGraphCanvas implements CustomEventDispatcher if (this._previously_dragging_canvas === null) { this._previously_dragging_canvas = this.dragging_canvas } - this.dragging_canvas = this.pointer.isDown + this.dragging_canvas = + this.pointer.isDown || !!this.linkConnector.renderLinks.length block_default = true } else if (e.key === 'Escape') { // esc diff --git a/src/renderer/extensions/vueNodes/composables/useSlotLinkInteraction.ts b/src/renderer/extensions/vueNodes/composables/useSlotLinkInteraction.ts index b2e597c7de..d007701fbb 100644 --- a/src/renderer/extensions/vueNodes/composables/useSlotLinkInteraction.ts +++ b/src/renderer/extensions/vueNodes/composables/useSlotLinkInteraction.ts @@ -23,6 +23,7 @@ import { resolveNodeSurfaceSlotCandidate, resolveSlotTargetCandidate } from '@/renderer/core/canvas/links/linkDropOrchestrator' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { useSlotLinkDragUIState } from '@/renderer/core/canvas/links/slotLinkDragUIState' import type { SlotDropCandidate } from '@/renderer/core/canvas/links/slotLinkDragUIState' import { getSlotKey } from '@/renderer/core/layout/slots/slotIdentifier' @@ -124,6 +125,7 @@ export function useSlotLinkInteraction({ setCompatibleForKey, clearCompatible } = useSlotLinkDragUIState() + const canvasStore = useCanvasStore() const conversion = useSharedCanvasPositionConversion() const pointerSession = createPointerSession() let activeAdapter: LinkConnectorAdapter | null = null @@ -419,9 +421,11 @@ export function useSlotLinkInteraction({ const canvas = app.canvas const node = nodeId && canvas ? canvas.graph?.getNodeById(nodeId) : null const handlePointerMove = (event: PointerEvent) => { - if (!pointerSession.matches(event)) return + if (!pointerSession.matches(event) || canvasStore.isReadOnly) return + event.stopPropagation() + app.canvas.last_mouse = [event.clientX, event.clientY] autoPan?.updatePointer(event.clientX, event.clientY) if (canvas?.subgraph && node) {