From 07172416c1b3d86cf3d21ed4d6f37220236adc49 Mon Sep 17 00:00:00 2001 From: Flyinghead Date: Sat, 22 Jun 2024 15:07:05 +0200 Subject: [PATCH] android: tentative fix for touchscreen not working on android 14 Use more generic source test to detect touch events. Also get rid of Retroid Pocket 2+ specific test. Issue #1421 --- .../java/com/flycast/emulator/emu/VirtualJoystickDelegate.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/shell/android-studio/flycast/src/main/java/com/flycast/emulator/emu/VirtualJoystickDelegate.java b/shell/android-studio/flycast/src/main/java/com/flycast/emulator/emu/VirtualJoystickDelegate.java index 51d37c29f..68267cfa0 100644 --- a/shell/android-studio/flycast/src/main/java/com/flycast/emulator/emu/VirtualJoystickDelegate.java +++ b/shell/android-studio/flycast/src/main/java/com/flycast/emulator/emu/VirtualJoystickDelegate.java @@ -166,8 +166,7 @@ public class VirtualJoystickDelegate { public boolean onTouchEvent(MotionEvent event, int width, int height) { - // The Retroid Pocket 2+ is using a non-standard source - if (event.getSource() != InputDevice.SOURCE_TOUCHSCREEN && event.getSource() != 0x5002) + if ((event.getSource() & InputDevice.SOURCE_TOUCHSCREEN) != InputDevice.SOURCE_TOUCHSCREEN) // Ignore real mice, trackballs, etc. return false; JNIdc.show_osd();