Do not trigger arrow binding for linear elements

This commit is contained in:
Mark Tolmacs
2025-08-13 20:30:38 +02:00
parent 8c751cec45
commit c9f553b78d

View File

@@ -2,6 +2,7 @@ import { pointFrom } from "@excalidraw/math";
import { bindOrUnbindBindingElement } from "@excalidraw/element/binding";
import {
isSimpleArrow,
isValidPolygon,
LinearElementEditor,
newElementWith,
@@ -83,6 +84,7 @@ export const actionFinalize = register<FormData>({
app.scene,
);
if (isSimpleArrow(element)) {
const newArrow = !appState.selectedLinearElement?.selectedPointsIndices;
const selectedPointsIndices = newArrow
@@ -105,6 +107,7 @@ export const actionFinalize = register<FormData>({
bindOrUnbindBindingElement(element, draggedPoints, scene, appState, {
newArrow,
});
}
if (linearElementEditor !== appState.selectedLinearElement) {
// `handlePointerUp()` updated the linear element instance,