From 128c1a4a845cf81103f71a922feee32474358fe5 Mon Sep 17 00:00:00 2001 From: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com> Date: Fri, 27 May 2022 21:13:55 +0200 Subject: [PATCH] fix(drag): check if node position was manually changed since last drag --- packages/vue-flow/src/composables/useDrag.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/vue-flow/src/composables/useDrag.ts b/packages/vue-flow/src/composables/useDrag.ts index 5dad73d6..45f7cb8c 100644 --- a/packages/vue-flow/src/composables/useDrag.ts +++ b/packages/vue-flow/src/composables/useDrag.ts @@ -98,6 +98,13 @@ function useDrag(params: UseDragParams) { } }) .on('drag', (event: UseDragEvent) => { + parentPos = getParentNodePosition(node && node.parentNode ? getNode(node!.parentNode!) : undefined) + + if (node && (lastPos.x !== node.position.x || lastPos.y !== node.position.y)) { + lastPos.x = node.position.x + lastPos.y = node.position.y + } + const mousePos = getMousePosition(event) // skip events without movement