Kaynağa Gözat

Fixed the menu controller button state on recent Apple platforms

The OS reports the button state as of macOS 11.0, iOS 14.0, and tvOS 14.0, so use that instead of the deprecated pause handler.

(cherry picked from commit 1146ea484a5972947528d5ae9b20ee874e71408d)
Sam Lantinga 2 hafta önce
ebeveyn
işleme
eebe7558d5
1 değiştirilmiş dosya ile 1 ekleme ve 7 silme
  1. 1 7
      src/joystick/apple/SDL_mfijoystick.m

+ 1 - 7
src/joystick/apple/SDL_mfijoystick.m

@@ -1059,13 +1059,7 @@ static void IOS_MFIJoystickUpdate(SDL_Joystick *joystick)
 
 
             int button = 0;
             int button = 0;
             for (id key in device->buttons) {
             for (id key in device->buttons) {
-                bool down;
-                if (button == device->pause_button_index) {
-                    down = (device->pause_button_pressed > 0);
-                } else {
-                    down = buttons[key].isPressed;
-                }
-                SDL_SendJoystickButton(timestamp, joystick, button++, down);
+                SDL_SendJoystickButton(timestamp, joystick, button++, buttons[key].isPressed);
             }
             }
         } else if (controller.extendedGamepad) {
         } else if (controller.extendedGamepad) {
             bool isstack;
             bool isstack;