aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPavelBARABANOV <pavelbarabanov94@gmail.com>2025-11-22 21:06:24 +0100
committercrueter <crueter@eden-emu.dev>2025-11-22 21:06:24 +0100
commitc3cbe2d4d0fdf7b1cbf6d1a45e3c25cb87f9b7cf (patch)
treed0c93721bdc3f7ab281b643fd6b165b36e1314fe
parent79b162a37cd9f0b2bbad901fa22331c12f85efd7 (diff)
[android] fixing virtual keyboard in dark souls (#3061)
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3061 Reviewed-by: crueter <crueter@eden-emu.dev> Reviewed-by: Lizzie <lizzie@eden-emu.dev> Co-authored-by: PavelBARABANOV <pavelbarabanov94@gmail.com> Co-committed-by: PavelBARABANOV <pavelbarabanov94@gmail.com>
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt
index 58598ccdc4..5e49a38047 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt
@@ -235,10 +235,13 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener {
}
override fun dispatchKeyEvent(event: KeyEvent): Boolean {
+ val isPhysicalKeyboard = event.source and InputDevice.SOURCE_KEYBOARD == InputDevice.SOURCE_KEYBOARD &&
+ event.device?.isVirtual == false
+
if (event.source and InputDevice.SOURCE_JOYSTICK != InputDevice.SOURCE_JOYSTICK &&
event.source and InputDevice.SOURCE_GAMEPAD != InputDevice.SOURCE_GAMEPAD &&
- event.source and InputDevice.SOURCE_KEYBOARD != InputDevice.SOURCE_KEYBOARD &&
- event.source and InputDevice.SOURCE_MOUSE != InputDevice.SOURCE_MOUSE
+ event.source and InputDevice.SOURCE_MOUSE != InputDevice.SOURCE_MOUSE &&
+ !isPhysicalKeyboard
) {
return super.dispatchKeyEvent(event)
}