Merge pull request #3660 from birarda/xbox-controller

add a guard in case SDL misreports number of axes
This commit is contained in:
Philip Rosedale 2014-10-24 17:06:51 -07:00
commit 33204b0d27

View file

@ -45,9 +45,14 @@ void Joystick::closeJoystick() {
#ifdef HAVE_SDL2
void Joystick::handleAxisEvent(const SDL_ControllerAxisEvent& event) {
if (_axes.size() <= event.axis) {
_axes.resize(event.axis + 1);
}
float oldValue = _axes[event.axis];
float newValue = event.value / MAX_AXIS;
_axes[event.axis] = newValue;
emit axisValueChanged(event.axis, newValue, oldValue);
}