From 4ca5f53b1f74e7746c5d7b867f415cd9f5655a05 Mon Sep 17 00:00:00 2001 From: Ryan Di Date: Wed, 14 May 2025 22:04:03 +1000 Subject: [PATCH] fix: alt + ctrl lasso selected elements not always kept (#9522) * fix: alt + ctrl lasso selected elements not always kept * Update packages/excalidraw/components/App.tsx --------- Co-authored-by: David Luzar <5153846+dwelle@users.noreply.github.com> --- packages/excalidraw/components/App.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/excalidraw/components/App.tsx b/packages/excalidraw/components/App.tsx index 1fc19ac14..b0c43359b 100644 --- a/packages/excalidraw/components/App.tsx +++ b/packages/excalidraw/components/App.tsx @@ -9528,7 +9528,10 @@ class App extends React.Component { // if we're editing a line, pointerup shouldn't switch selection if // box selected (!this.state.editingLinearElement || - !pointerDownState.boxSelection.hasOccurred) + !pointerDownState.boxSelection.hasOccurred) && + // hitElement can be set when alt + ctrl to toggle lasso and we will + // just respect the selected elements from lasso instead + this.state.activeTool.type !== "lasso" ) { // when inside line editor, shift selects points instead if (childEvent.shiftKey && !this.state.editingLinearElement) {