浏览代码

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.
Sam Lantinga 5 月之前
父节点
当前提交
1146ea484a
共有 1 个文件被更改,包括 1 次插入 和 7 次删除
  1. 1 7
      src/joystick/apple/SDL_mfijoystick.m

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

@@ -1060,13 +1060,7 @@ static void IOS_MFIJoystickUpdate(SDL_Joystick *joystick)
 
             int button = 0;
             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) {
             bool isstack;