Просмотр исходного кода

Ignore both the mouse and keyboard endpoints of Steam Controllers when enumerating game controllers

Sam Lantinga 1 год назад
Родитель
Сommit
4f58445f03
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      src/hidapi/SDL_hidapi.c

+ 2 - 2
src/hidapi/SDL_hidapi.c

@@ -1061,8 +1061,8 @@ SDL_bool SDL_HIDAPI_ShouldIgnoreDevice(Uint16 vendor_id, Uint16 product_id, Uint
     /* See if there are any devices we should skip in enumeration */
     if (SDL_hidapi_only_controllers && usage_page) {
         if (vendor_id == USB_VENDOR_VALVE) {
-            /* Ignore the keyboard interface on Steam Controllers */
-            if (usage == USB_USAGE_GENERIC_KEYBOARD) {
+            /* Ignore the mouse/keyboard interface on Steam Controllers */
+            if (usage == USB_USAGE_GENERIC_KEYBOARD || usage == USB_USAGE_GENERIC_MOUSE) {
                 return SDL_TRUE;
             }
         } else if (usage_page == USB_USAGEPAGE_GENERIC_DESKTOP &&