From 955436738b4d05be3ff7b0fef3801618045966a1 Mon Sep 17 00:00:00 2001 From: SachinVin Date: Sun, 24 May 2020 23:37:02 +0530 Subject: [PATCH] android:InputOverlay: Bit mask touch action so they are aevaluated properly event.getAction() returns the action only in the lower byte, this works fine when the pointer index is zero and any additional indexes are not captured --- .../src/main/java/org/citra/citra_emu/overlay/InputOverlay.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/android/app/src/main/java/org/citra/citra_emu/overlay/InputOverlay.java b/src/android/app/src/main/java/org/citra/citra_emu/overlay/InputOverlay.java index da3292c32..541c060ae 100644 --- a/src/android/app/src/main/java/org/citra/citra_emu/overlay/InputOverlay.java +++ b/src/android/app/src/main/java/org/citra/citra_emu/overlay/InputOverlay.java @@ -340,7 +340,7 @@ public final class InputOverlay extends SurfaceView implements OnTouchListener { int pointerIndex = event.getActionIndex(); if (mPreferences.getBoolean("isTouchEnabled", true)) { - switch (event.getAction()) { + switch (event.getAction() & MotionEvent.ACTION_MASK) { case MotionEvent.ACTION_DOWN: case MotionEvent.ACTION_POINTER_DOWN: NativeLibrary.onTouchEvent(event.getX(pointerIndex), event.getY(pointerIndex), true);