summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorAria <[email protected]>2024-04-10 01:34:05 -0700
committerGitHub <[email protected]>2024-04-10 10:34:05 +0200
commita1f5e34d81af38a0829880c517ecf76f5bd5c524 (patch)
treeb3e592b87ff58ffa3ada15ec2e0901f4f5bbe418 /src
parent04afba260f64ee2ea9ef0b4a6d2058c9ffdad66d (diff)
downloadraylib-a1f5e34d81af38a0829880c517ecf76f5bd5c524.tar.gz
raylib-a1f5e34d81af38a0829880c517ecf76f5bd5c524.zip
Update rcore_android.c (#3910)
add gamepad previous button state tracking to Android
Diffstat (limited to 'src')
-rw-r--r--src/platforms/rcore_android.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/platforms/rcore_android.c b/src/platforms/rcore_android.c
index 23b8f436..d8568d92 100644
--- a/src/platforms/rcore_android.c
+++ b/src/platforms/rcore_android.c
@@ -651,6 +651,16 @@ void PollInputEvents(void)
CORE.Input.Gamepad.lastButtonPressed = 0; // GAMEPAD_BUTTON_UNKNOWN
//CORE.Input.Gamepad.axisCount = 0;
+ for (int i = 0; i < MAX_GAMEPADS; i++)
+ {
+ if (CORE.Input.Gamepad.ready[i]) // Check if gamepad is available
+ {
+ // Register previous gamepad states
+ for (int k = 0; k < MAX_GAMEPAD_BUTTONS; k++)
+ CORE.Input.Gamepad.previousButtonState[i][k] = CORE.Input.Gamepad.currentButtonState[i][k];
+ }
+ }
+
// Register previous touch states
for (int i = 0; i < MAX_TOUCH_POINTS; i++) CORE.Input.Touch.previousTouchState[i] = CORE.Input.Touch.currentTouchState[i];