|
@@ -171,6 +171,7 @@ import {
|
171
|
171
|
isLinearElementSimpleAndAlreadyBound,
|
172
|
172
|
isBindingEnabled,
|
173
|
173
|
updateBoundElements,
|
|
174
|
+ shouldEnableBindingForPointerEvent,
|
174
|
175
|
} from "../element/binding";
|
175
|
176
|
import { MaybeTransformHandleType } from "../element/transformHandles";
|
176
|
177
|
|
|
@@ -2220,6 +2221,7 @@ class App extends React.Component<ExcalidrawProps, AppState> {
|
2220
|
2221
|
}
|
2221
|
2222
|
|
2222
|
2223
|
this.clearSelectionIfNotUsingSelection();
|
|
2224
|
+ this.updateBindingEnabledOnPointerMove(event);
|
2223
|
2225
|
|
2224
|
2226
|
if (this.handleSelectionOnPointerDown(event, pointerDownState)) {
|
2225
|
2227
|
return;
|
|
@@ -3484,6 +3486,15 @@ class App extends React.Component<ExcalidrawProps, AppState> {
|
3484
|
3486
|
});
|
3485
|
3487
|
}
|
3486
|
3488
|
|
|
3489
|
+ private updateBindingEnabledOnPointerMove = (
|
|
3490
|
+ event: React.PointerEvent<HTMLCanvasElement>,
|
|
3491
|
+ ) => {
|
|
3492
|
+ const shouldEnableBinding = shouldEnableBindingForPointerEvent(event);
|
|
3493
|
+ if (this.state.isBindingEnabled !== shouldEnableBinding) {
|
|
3494
|
+ this.setState({ isBindingEnabled: shouldEnableBinding });
|
|
3495
|
+ }
|
|
3496
|
+ };
|
|
3497
|
+
|
3487
|
3498
|
private maybeSuggestBindingAtCursor = (pointerCoords: {
|
3488
|
3499
|
x: number;
|
3489
|
3500
|
y: number;
|