From a1f5e34d81af38a0829880c517ecf76f5bd5c524 Mon Sep 17 00:00:00 2001 From: Aria Date: Wed, 10 Apr 2024 01:34:05 -0700 Subject: [PATCH] Update rcore_android.c (#3910) add gamepad previous button state tracking to Android --- src/platforms/rcore_android.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/platforms/rcore_android.c b/src/platforms/rcore_android.c index 23b8f4369..d8568d929 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];