1.1 --- a/src/core/linux/SDL_udev.c Thu Apr 17 20:15:44 2014 -0700
1.2 +++ b/src/core/linux/SDL_udev.c Thu Apr 17 20:18:50 2014 -0700
1.3 @@ -308,7 +308,21 @@
1.4 }
1.5
1.6 if (devclass == 0) {
1.7 - return;
1.8 + // Fall back to old style input classes
1.9 + val = _this->udev_device_get_property_value(dev, "ID_CLASS");
1.10 + if (val != NULL) {
1.11 + if (SDL_strcmp(val, "joystick") == 0) {
1.12 + devclass = SDL_UDEV_DEVICE_JOYSTICK;
1.13 + } else if (SDL_strcmp(val, "mouse") == 0) {
1.14 + devclass = SDL_UDEV_DEVICE_MOUSE;
1.15 + } else if (SDL_strcmp(val, "kbd") == 0) {
1.16 + devclass = SDL_UDEV_DEVICE_KEYBOARD;
1.17 + } else {
1.18 + return;
1.19 + }
1.20 + } else {
1.21 + return;
1.22 + }
1.23 }
1.24 } else {
1.25 return;