From 73479614fdb89f3c940b48eae1972d58943bbaf9 Mon Sep 17 00:00:00 2001 From: alemart Date: Tue, 3 Oct 2023 15:14:03 -0300 Subject: [PATCH] Android: trigger keyboard events of Android game keys with or without an active joystick. Fixes #1479 --- .../org/liballeg/android/KeyListener.java | 22 ++++++++----------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/android/gradle_project/allegro/src/main/java/org/liballeg/android/KeyListener.java b/android/gradle_project/allegro/src/main/java/org/liballeg/android/KeyListener.java index b832d35a81..bbc447e3ea 100644 --- a/android/gradle_project/allegro/src/main/java/org/liballeg/android/KeyListener.java +++ b/android/gradle_project/allegro/src/main/java/org/liballeg/android/KeyListener.java @@ -139,21 +139,17 @@ public boolean onKey(View v, int keyCode, KeyEvent event) { if (index >= 0) { code = getCode(keyCode, event, index); } - if (code == -1) { - return onKeyboardKey(v, keyCode, event); - } - else if (code == -2) { - return true; - } - if (event.getAction() == KeyEvent.ACTION_DOWN) { - if (event.getRepeatCount() == 0) { - nativeOnJoystickButton(index, code, true); + if (code >= 0) { + if (event.getAction() == KeyEvent.ACTION_DOWN) { + if (event.getRepeatCount() == 0) { + nativeOnJoystickButton(index, code, true); + } + } + else { + nativeOnJoystickButton(index, code, false); } } - else { - nativeOnJoystickButton(index, code, false); - } - return true; + return onKeyboardKey(v, keyCode, event); } private void volumeChange(int inc)