From e1b8dce981219191cc9a238179d9176f84fcadea Mon Sep 17 00:00:00 2001 From: moklick Date: Mon, 14 Aug 2023 15:59:19 +0200 Subject: [PATCH] fix(onMoveEnd): falsely triggered on right click --- packages/system/src/xypanzoom/eventhandler.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/system/src/xypanzoom/eventhandler.ts b/packages/system/src/xypanzoom/eventhandler.ts index 1b38bfa2..84deb929 100644 --- a/packages/system/src/xypanzoom/eventhandler.ts +++ b/packages/system/src/xypanzoom/eventhandler.ts @@ -114,19 +114,18 @@ export function createZoomOnScrollHandler({ noWheelClassName, preventScrolling, export function createPanZoomStartHandler({ zoomPanValues, onDraggingChange, onPanZoomStart }: PanZoomStartParams) { return (event: D3ZoomEvent) => { + const viewport = transformToViewport(event.transform); + // we need to remember it here, because it's always 0 in the "zoom" event zoomPanValues.mouseButton = event.sourceEvent?.button || 0; - zoomPanValues.isZoomingOrPanning = true; + zoomPanValues.prevViewport = viewport; if (event.sourceEvent?.type === 'mousedown') { onDraggingChange(true); } if (onPanZoomStart) { - const viewport = transformToViewport(event.transform); - zoomPanValues.prevViewport = viewport; - onPanZoomStart?.(event.sourceEvent as MouseEvent | TouchEvent, viewport); } };