emscripten: Let joystick dpad-to-hat conversion allow impossible combinations.

This matches what other backends do.
This commit is contained in:
Ryan C. Gordon
2025-09-07 10:01:44 -04:00
parent b58d0f8e4e
commit 82a800e266

View File

@@ -100,12 +100,14 @@ static EM_BOOL Emscripten_JoyStickConnected(int eventType, const EmscriptenGamep
// this currently expects the first button to be up, then down, then left, then right.
if (gamepadEvent->digitalButton[first_hat_button + 0]) {
value |= SDL_HAT_UP;
} else if (gamepadEvent->digitalButton[first_hat_button + 1]) {
}
if (gamepadEvent->digitalButton[first_hat_button + 1]) {
value |= SDL_HAT_DOWN;
}
if (gamepadEvent->digitalButton[first_hat_button + 2]) {
value |= SDL_HAT_LEFT;
} else if (gamepadEvent->digitalButton[first_hat_button + 3]) {
}
if (gamepadEvent->digitalButton[first_hat_button + 3]) {
value |= SDL_HAT_RIGHT;
}
item->hat = value;