From db525bd5dbf2539bf4a4e21f32416148e6a338d6 Mon Sep 17 00:00:00 2001 From: Flyinghead Date: Fri, 15 Apr 2022 18:06:15 +0200 Subject: [PATCH] android: fix touchscreen on Retroid Pocket 2+ Unexpected event source for touchscreen events --- .../com/reicast/emulator/emu/VirtualJoystickDelegate.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/shell/android-studio/flycast/src/main/java/com/reicast/emulator/emu/VirtualJoystickDelegate.java b/shell/android-studio/flycast/src/main/java/com/reicast/emulator/emu/VirtualJoystickDelegate.java index a16c414c6..ea821f294 100644 --- a/shell/android-studio/flycast/src/main/java/com/reicast/emulator/emu/VirtualJoystickDelegate.java +++ b/shell/android-studio/flycast/src/main/java/com/reicast/emulator/emu/VirtualJoystickDelegate.java @@ -164,8 +164,9 @@ public class VirtualJoystickDelegate { public boolean onTouchEvent(MotionEvent event, int width, int height) { - if (event.getSource() != InputDevice.SOURCE_TOUCHSCREEN) - // Ignore real mice, trackballs, etc. + // The Retroid Pocket 2+ is using a non-standard source + if (event.getSource() != InputDevice.SOURCE_TOUCHSCREEN && event.getSource() != 0x5002) + // Ignore real mice, trackballs, etc. return false; JNIdc.show_osd(); this.handler.removeCallbacks(hideOsdRunnable);