joystick: Don't report duplicate recentering events for game controllers.

This commit is contained in:
Ryan C. Gordon 2020-04-20 18:58:18 -04:00
parent c5f2a1ce4e
commit 67760f0ed7
1 changed files with 6 additions and 2 deletions

View File

@ -357,11 +357,15 @@ static void RecenterGameController(SDL_GameController *gamecontroller)
SDL_GameControllerAxis axis;
for (button = (SDL_GameControllerButton) 0; button < SDL_CONTROLLER_BUTTON_MAX; button++) {
SDL_PrivateGameControllerButton(gamecontroller, button, SDL_RELEASED);
if (SDL_GameControllerGetButton(gamecontroller, button)) {
SDL_PrivateGameControllerButton(gamecontroller, button, SDL_RELEASED);
}
}
for (axis = (SDL_GameControllerAxis) 0; axis < SDL_CONTROLLER_AXIS_MAX; axis++) {
SDL_PrivateGameControllerAxis(gamecontroller, axis, 0);
if (SDL_GameControllerGetAxis(gamecontroller, axis) != 0) {
SDL_PrivateGameControllerAxis(gamecontroller, axis, 0);
}
}
}