summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgerman77 <juangerman-13@hotmail.com>2023-04-30 21:59:15 -0600
committerbunnei <bunneidev@gmail.com>2023-06-03 00:05:57 -0700
commit265b9139e01e0f81242b4ca27ecdbb47bda85dae (patch)
treeab40848fe7984ed7190e9730643a785bc9760294
parent71314320375e137dd905b94864d6258f9d7edccc (diff)
android: Fix inline keyboard input
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt12
1 files changed, 7 insertions, 5 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 974e8b7a8..0070de36a 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
@@ -147,17 +147,19 @@ open class EmulationActivity : AppCompatActivity(), SensorEventListener {
}
override fun dispatchKeyEvent(event: KeyEvent): Boolean {
- // Handling the case where the back button is pressed.
- if (event.keyCode == KeyEvent.KEYCODE_BACK) {
- onBackPressedDispatcher.onBackPressed()
- return true
+ if (event.source and InputDevice.SOURCE_JOYSTICK != InputDevice.SOURCE_JOYSTICK &&
+ event.source and InputDevice.SOURCE_GAMEPAD != InputDevice.SOURCE_GAMEPAD
+ ) {
+ return super.dispatchKeyEvent(event)
}
return inputHandler.dispatchKeyEvent(event)
}
override fun dispatchGenericMotionEvent(event: MotionEvent): Boolean {
- if (event.source and InputDevice.SOURCE_CLASS_JOYSTICK === 0) {
+ if (event.source and InputDevice.SOURCE_JOYSTICK != InputDevice.SOURCE_JOYSTICK &&
+ event.source and InputDevice.SOURCE_GAMEPAD != InputDevice.SOURCE_GAMEPAD
+ ) {
return super.dispatchGenericMotionEvent(event)
}