@@ -175,7 +175,9 @@ export function touchend(e: TouchEvent): void {
175
175
*/
176
176
export function pointerdown ( e : PointerEvent ) : void {
177
177
// 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
+ }
179
181
}
180
182
181
183
export function pointerenter ( e : PointerEvent ) : void {
@@ -185,7 +187,9 @@ export function pointerenter(e: PointerEvent): void {
185
187
return ;
186
188
}
187
189
// console.log('pointerenter');
188
- simulatePointerMouseEvent ( e , 'mouseenter' ) ;
190
+ if ( e . pointerType !== 'mouse' ) {
191
+ simulatePointerMouseEvent ( e , 'mouseenter' ) ;
192
+ }
189
193
}
190
194
191
195
export function pointerleave ( e : PointerEvent ) : void {
@@ -195,10 +199,12 @@ export function pointerleave(e: PointerEvent): void {
195
199
// console.log('pointerleave ignored');
196
200
return ;
197
201
}
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
+ }
203
209
}
204
210
0 commit comments