The hat index passed to the application should be zero-based with no holes

This commit is contained in:
Sam Lantinga 2019-06-12 10:35:47 -07:00
parent a1a2f9b9f8
commit 3fbaa5da05

View File

@ -773,9 +773,8 @@ HandleHat(SDL_Joystick * stick, Uint8 hat, int axis, int value)
}
if (value != the_hat->axis[axis]) {
the_hat->axis[axis] = value;
SDL_PrivateJoystickHat(stick, hat,
position_map[the_hat->
axis[1]][the_hat->axis[0]]);
SDL_PrivateJoystickHat(stick, stick->hwdata->hats_indices[hat],
position_map[the_hat->axis[1]][the_hat->axis[0]]);
}
}