mirror of
https://github.com/RPCSX/rpcsx.git
synced 2026-04-05 22:47:03 +00:00
Fix evdev joystick detection
This commit is contained in:
parent
514a98321d
commit
e6a07e80d7
2 changed files with 4 additions and 3 deletions
|
|
@ -59,8 +59,11 @@ void evdev_joystick_handler::Init(const u32 max_connect)
|
|||
LOG_WARNING(GENERAL, "Failed to connect to device at %s, the error was: %s", "/dev/input/" + et.name, strerror(-rc));
|
||||
continue;
|
||||
}
|
||||
if (libevdev_get_id_bustype(dev) == JOYSTICK_BUSTYPE)
|
||||
if (libevdev_has_event_type(dev, EV_KEY) &&
|
||||
libevdev_has_event_code(dev, EV_ABS, ABS_X) &&
|
||||
libevdev_has_event_code(dev, EV_ABS, ABS_Y))
|
||||
{
|
||||
// It's a joystick.
|
||||
joy_paths.emplace_back(fmt::format("/dev/input/%s", et.name));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue