On Mac OSX there are spurious hat events at program start, so skip these

This commit is contained in:
Sam Lantinga 2020-01-17 11:06:02 -08:00
parent 4e682461cc
commit 0a7fe18fe6
1 changed files with 5 additions and 0 deletions

View File

@ -415,6 +415,11 @@ WatchJoystick(SDL_Joystick * joystick)
s_nNumAxes = SDL_JoystickNumAxes(joystick); s_nNumAxes = SDL_JoystickNumAxes(joystick);
s_arrAxisState = (AxisState *)SDL_calloc(s_nNumAxes, sizeof(*s_arrAxisState)); s_arrAxisState = (AxisState *)SDL_calloc(s_nNumAxes, sizeof(*s_arrAxisState));
/* Skip any spurious events at start */
while (SDL_PollEvent(&event) > 0) {
continue;
}
/* Loop, getting joystick events! */ /* Loop, getting joystick events! */
while (!done && !s_bBindingComplete) { while (!done && !s_bBindingComplete) {
int iElement = s_arrBindingOrder[s_iCurrentBinding]; int iElement = s_arrBindingOrder[s_iCurrentBinding];