Skip to content
Permalink
Browse files
Merge pull request #11686 from t895/index-fix
Android: Ignore input from invalid pointer identifier
  • Loading branch information
JosJuice committed Mar 24, 2023
2 parents e0c9dfe + df80612 commit 7de0159
Showing 1 changed file with 6 additions and 5 deletions.
@@ -108,20 +108,21 @@ public void onTouch(MotionEvent event)
break;
}

if (trackId == -1)
int eventPointerIndex = event.findPointerIndex(trackId);
if (trackId == -1 || eventPointerIndex == -1)
return;

if (mMode == MODE_FOLLOW)
{
mCurrentX = (event.getX(event.findPointerIndex(trackId)) - mGameCenterX) * mGameWidthHalfInv;
mCurrentY = (event.getY(event.findPointerIndex(trackId)) - mGameCenterY) * mGameHeightHalfInv;
mCurrentX = (event.getX(eventPointerIndex) - mGameCenterX) * mGameWidthHalfInv;
mCurrentY = (event.getY(eventPointerIndex) - mGameCenterY) * mGameHeightHalfInv;
}
else if (mMode == MODE_DRAG)
{
mCurrentX = mOldX +
(event.getX(event.findPointerIndex(trackId)) - mTouchStartX) * mGameWidthHalfInv;
(event.getX(eventPointerIndex) - mTouchStartX) * mGameWidthHalfInv;
mCurrentY = mOldY +
(event.getY(event.findPointerIndex(trackId)) - mTouchStartY) * mGameHeightHalfInv;
(event.getY(eventPointerIndex) - mTouchStartY) * mGameHeightHalfInv;
}
}

0 comments on commit 7de0159

Please sign in to comment.