@@ -175,7 +175,9 @@ export function touchend(e: TouchEvent): void {
175175 */
176176export function pointerdown ( e : PointerEvent ) : void {
177177 // console.log("pointer down")
178- ( e . target as HTMLElement ) . releasePointerCapture ( e . pointerId ) // <- Important!
178+ if ( e . pointerType !== 'mouse' ) {
179+ ( e . target as HTMLElement ) . releasePointerCapture ( e . pointerId ) // <- Important!
180+ }
179181}
180182
181183export function pointerenter ( e : PointerEvent ) : void {
@@ -185,7 +187,9 @@ export function pointerenter(e: PointerEvent): void {
185187 return ;
186188 }
187189 // console.log('pointerenter');
188- simulatePointerMouseEvent ( e , 'mouseenter' ) ;
190+ if ( e . pointerType !== 'mouse' ) {
191+ simulatePointerMouseEvent ( e , 'mouseenter' ) ;
192+ }
189193}
190194
191195export function pointerleave ( e : PointerEvent ) : void {
@@ -195,10 +199,12 @@ export function pointerleave(e: PointerEvent): void {
195199 // console.log('pointerleave ignored');
196200 return ;
197201 }
198- DDTouch . pointerLeaveTimeout = window . setTimeout ( ( ) => {
199- delete DDTouch . pointerLeaveTimeout ;
200- // console.log('pointerleave delayed');
201- simulatePointerMouseEvent ( e , 'mouseleave' ) ;
202- } , 10 ) ;
202+ if ( e . pointerType !== 'mouse' ) {
203+ DDTouch . pointerLeaveTimeout = window . setTimeout ( ( ) => {
204+ delete DDTouch . pointerLeaveTimeout ;
205+ // console.log('pointerleave delayed');
206+ simulatePointerMouseEvent ( e , 'mouseleave' ) ;
207+ } , 10 ) ;
208+ }
203209}
204210
0 commit comments