ソースを参照

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

This matches what other backends do.
Ryan C. Gordon 5 日 前
コミット
82a800e266
1 ファイル変更4 行追加2 行削除
  1. 4 2
      src/joystick/emscripten/SDL_sysjoystick.c

+ 4 - 2
src/joystick/emscripten/SDL_sysjoystick.c

@@ -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;