mirror of
https://github.com/openseadragon/openseadragon.git
synced 2024-11-22 13:16:10 +03:00
Merge pull request #1754 from lunit-io/master
fix iPadOS 13 multi-touch issue (#1724)
This commit is contained in:
commit
72585d9f43
@ -2661,7 +2661,7 @@
|
||||
{
|
||||
eventSource: tracker,
|
||||
pointerType: curGPoint.type,
|
||||
position: getPointRelativeToAbsolute( curGPoint.currentPos, tracker.element ),
|
||||
position: curGPoint.currentPos && getPointRelativeToAbsolute( curGPoint.currentPos, tracker.element ),
|
||||
buttons: pointsList.buttons,
|
||||
pointers: tracker.getActivePointerCount(),
|
||||
insideElementPressed: updateGPoint ? updateGPoint.insideElementPressed : false,
|
||||
@ -2958,10 +2958,16 @@
|
||||
return false;
|
||||
}
|
||||
|
||||
// OS-specific gestures (e.g. swipe up with four fingers in iPadOS 13)
|
||||
if (gPoints[ 0 ].type === "touch" && typeof gPoints[ 0 ].currentPos === "undefined") {
|
||||
abortContacts(tracker, event, pointsList);
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
for ( i = 0; i < gPointCount; i++ ) {
|
||||
curGPoint = gPoints[ i ];
|
||||
updateGPoint = pointsList.getById( curGPoint.id );
|
||||
|
||||
if ( updateGPoint ) {
|
||||
// Update the pointer, stop tracking it if not still in this element
|
||||
if ( updateGPoint.captured ) {
|
||||
|
Loading…
Reference in New Issue
Block a user