Browse Source

Wait for devices to finish initializing when inserted, before using them. Fixes hotplug issue with XBox 360 game controller.

Sam Lantinga 10 năm trước cách đây
mục cha
commit
507157abdb
1 tập tin đã thay đổi với 3 bổ sung0 xóa
  1. 3 0
      src/core/linux/SDL_udev.c

+ 3 - 0
src/core/linux/SDL_udev.c

@@ -469,6 +469,9 @@ SDL_UDEV_Poll(void)
         action = _this->udev_device_get_action(dev);
 
         if (SDL_strcmp(action, "add") == 0) {
+            /* Wait for the device to finish initialization */
+            SDL_Delay(100);
+
             device_event(SDL_UDEV_DEVICEADDED, dev);
         } else if (SDL_strcmp(action, "remove") == 0) {
             device_event(SDL_UDEV_DEVICEREMOVED, dev);