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

This matches what other backends do.
This commit is contained in:
Ryan C. Gordon committed 2025-09-07 10:02:20 -04:00
1 parent b58d0f8e4e
commit 82a800e266
1 file changed
+4 -2
+4 -2
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;