浏览代码

Fixed the SDL controller type for USB_PRODUCT_XBOX_ONE_XINPUT_CONTROLLER

Sam Lantinga 3 年之前
父节点
当前提交
1b7669374e
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      src/joystick/SDL_joystick.c

+ 3 - 0
src/joystick/SDL_joystick.c

@@ -1944,6 +1944,9 @@ SDL_GetJoystickGameControllerType(const char *name, Uint16 vendor, Uint16 produc
         } else if (vendor == 0x0001 && product == 0x0001) {
             type = SDL_CONTROLLER_TYPE_UNKNOWN;
 
+        } else if (vendor == USB_VENDOR_MICROSOFT && product == USB_PRODUCT_XBOX_ONE_XINPUT_CONTROLLER) {
+            type = SDL_CONTROLLER_TYPE_XBOXONE;
+
         } else if ((vendor == USB_VENDOR_AMAZON && product == USB_PRODUCT_AMAZON_LUNA_CONTROLLER) ||
                    (vendor == BLUETOOTH_VENDOR_AMAZON && product == BLUETOOTH_PRODUCT_LUNA_CONTROLLER)) {
             type = SDL_CONTROLLER_TYPE_AMAZON_LUNA;