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. // this currently expects the first button to be up, then down, then left, then right.
if (gamepadEvent->digitalButton[first_hat_button + 0]) { if (gamepadEvent->digitalButton[first_hat_button + 0]) {
value |= SDL_HAT_UP; value |= SDL_HAT_UP;
} else if (gamepadEvent->digitalButton[first_hat_button + 1]) { }
if (gamepadEvent->digitalButton[first_hat_button + 1]) {
value |= SDL_HAT_DOWN; value |= SDL_HAT_DOWN;
} }
if (gamepadEvent->digitalButton[first_hat_button + 2]) { if (gamepadEvent->digitalButton[first_hat_button + 2]) {
value |= SDL_HAT_LEFT; value |= SDL_HAT_LEFT;
} else if (gamepadEvent->digitalButton[first_hat_button + 3]) { }
if (gamepadEvent->digitalButton[first_hat_button + 3]) {
value |= SDL_HAT_RIGHT; value |= SDL_HAT_RIGHT;
} }
item->hat = value; item->hat = value;