From 1d2eff292b8d0a535d524c8d2a851447a9f8b13e Mon Sep 17 00:00:00 2001 From: sunub Date: Thu, 17 Apr 2025 19:51:22 +0900 Subject: [PATCH] fix: Correctly update pointerDownState Fixed an issue where the `pointerDownState` was not being updated appropriately. --- packages/excalidraw/components/App.tsx | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/excalidraw/components/App.tsx b/packages/excalidraw/components/App.tsx index b9145fb58..f8f06bf69 100644 --- a/packages/excalidraw/components/App.tsx +++ b/packages/excalidraw/components/App.tsx @@ -8203,10 +8203,11 @@ class App extends React.Component { ...pointerDownState, lastCoords: pointFrom(pointerCoordsX, pointerCoordsY), }; - if (this.maybeHandleCrop(updatedPointerDownState, event)) { + pointerDownState = updatedPointerDownState; + if (this.maybeHandleCrop(pointerDownState, event)) { return true; } - if (this.maybeHandleResize(updatedPointerDownState, event)) { + if (this.maybeHandleResize(pointerDownState, event)) { return true; } } @@ -8610,6 +8611,7 @@ class App extends React.Component { ...pointerDownState, lastCoords: pointFrom(pointerCoordsX, pointerCoordsY), }; + pointerDownState = updatedPointerDownState; if (event.altKey) { this.setActiveTool( { type: "lasso", fromSelection: true }, @@ -8626,7 +8628,7 @@ class App extends React.Component { selectionElement: null, }); } else { - this.maybeDragNewGenericElement(updatedPointerDownState, event); + this.maybeDragNewGenericElement(pointerDownState, event); } } else if (this.state.activeTool.type === "lasso") { if (!event.altKey && this.state.activeTool.fromSelection) { @@ -8637,7 +8639,8 @@ class App extends React.Component { ...pointerDownState, lastCoords: pointFrom(pointerCoordsX, pointerCoordsY), }; - this.maybeDragNewGenericElement(updatedPointerDownState, event); + pointerDownState = updatedPointerDownState; + this.maybeDragNewGenericElement(pointerDownState, event); this.lassoTrail.endPath(); } else { this.lassoTrail.addPointToPath( @@ -8736,11 +8739,8 @@ class App extends React.Component { ...pointerDownState, lastCoords: pointFrom(pointerCoordsX, pointerCoordsY), }; - this.maybeDragNewGenericElement( - updatedPointerDownState, - event, - false, - ); + pointerDownState = updatedPointerDownState; + this.maybeDragNewGenericElement(pointerDownState, event, false); } }