diff options
| author | PavelBARABANOV <pavelbarabanov94@gmail.com> | 2025-11-22 21:06:24 +0100 |
|---|---|---|
| committer | crueter <crueter@eden-emu.dev> | 2025-11-22 21:06:24 +0100 |
| commit | c3cbe2d4d0fdf7b1cbf6d1a45e3c25cb87f9b7cf (patch) | |
| tree | d0c93721bdc3f7ab281b643fd6b165b36e1314fe /src | |
| parent | 79b162a37cd9f0b2bbad901fa22331c12f85efd7 (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>
Diffstat (limited to 'src')
| -rw-r--r-- | src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt | 7 |
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) } |
