src/joystick/windows/SDL_dxjoystick.c
changeset 7321 46de847fef38
parent 7299 280e86365933
child 7663 53fe1b64eb2d
     1.1 --- a/src/joystick/windows/SDL_dxjoystick.c	Thu Jun 27 11:17:48 2013 -0700
     1.2 +++ b/src/joystick/windows/SDL_dxjoystick.c	Thu Jun 27 11:21:37 2013 -0700
     1.3 @@ -1507,9 +1507,9 @@
     1.4          XINPUT_STATE_EX *pXInputStatePrev = &joystick->hwdata->XInputState[joystick->hwdata->currentXInputSlot ^ 1];
     1.5  
     1.6          SDL_PrivateJoystickAxis( joystick, 0, (Sint16)pXInputState->Gamepad.sThumbLX );
     1.7 -        SDL_PrivateJoystickAxis( joystick, 1, (Sint16)(-pXInputState->Gamepad.sThumbLY) );
     1.8 +        SDL_PrivateJoystickAxis( joystick, 1, (Sint16)(-SDL_max(-32767, pXInputState->Gamepad.sThumbLY)) );
     1.9          SDL_PrivateJoystickAxis( joystick, 2, (Sint16)pXInputState->Gamepad.sThumbRX );
    1.10 -        SDL_PrivateJoystickAxis( joystick, 3, (Sint16)(-pXInputState->Gamepad.sThumbRY) );
    1.11 +        SDL_PrivateJoystickAxis( joystick, 3, (Sint16)(-SDL_max(-32767, pXInputState->Gamepad.sThumbRY)) );
    1.12          SDL_PrivateJoystickAxis( joystick, 4, (Sint16)(((int)pXInputState->Gamepad.bLeftTrigger*65535/255) - 32768));
    1.13          SDL_PrivateJoystickAxis( joystick, 5, (Sint16)(((int)pXInputState->Gamepad.bRightTrigger*65535/255) - 32768));
    1.14