From 9cf9e932436773c6584c4725c964833ba4fba812 Mon Sep 17 00:00:00 2001 From: Michael Kauzmann Date: Wed, 22 Mar 2023 13:08:30 -0600 Subject: [PATCH] interrupt other input listeners when starting different one, https://github.com/phetsims/my-solar-system/issues/86 --- js/view/DraggableVectorNode.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/js/view/DraggableVectorNode.ts b/js/view/DraggableVectorNode.ts index 9ae4e3f..a3ad51f 100644 --- a/js/view/DraggableVectorNode.ts +++ b/js/view/DraggableVectorNode.ts @@ -152,7 +152,10 @@ export default class DraggableVectorNode extends VectorNode { transform: transformProperty, positionProperty: vectorPositionProperty, canStartPress: () => !body.userControlledVelocityProperty.value, - start: start, + start: () => { + keyboardDragListener.interrupt(); + start(); + }, end: end } ); grabArea.addInputListener( dragListener ); @@ -165,7 +168,10 @@ export default class DraggableVectorNode extends VectorNode { transform: transformProperty, dragVelocity: 450, shiftDragVelocity: 100, - start: start, + start: () => { + dragListener.interrupt(); + start(); + }, end: end } ); this.addInputListener( keyboardDragListener );