evdev: Drop joystick rejection heurstics
We now no longer add joysticks at all. They show up as absolute motion devices without has_button, so we don't add them as a pointer. We may add a keyboard for the keyboard-style keys, but that's fine. With the previous commit, we no longer generate spurious absolute pointer motion for the abs axes. https://bugs.freedesktop.org/show_bug.cgi?id=71687
This commit is contained in:
@@ -460,15 +460,6 @@ evdev_configure_device(struct evdev_device *device)
|
|||||||
ioctl(device->fd, EVIOCGBIT(EV_ABS, sizeof(abs_bits)),
|
ioctl(device->fd, EVIOCGBIT(EV_ABS, sizeof(abs_bits)),
|
||||||
abs_bits);
|
abs_bits);
|
||||||
|
|
||||||
if (TEST_BIT(abs_bits, ABS_WHEEL) ||
|
|
||||||
TEST_BIT(abs_bits, ABS_GAS) ||
|
|
||||||
TEST_BIT(abs_bits, ABS_BRAKE) ||
|
|
||||||
TEST_BIT(abs_bits, ABS_HAT0X)) {
|
|
||||||
weston_log("device %s is a joystick, ignoring\n",
|
|
||||||
device->devnode);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (TEST_BIT(abs_bits, ABS_X)) {
|
if (TEST_BIT(abs_bits, ABS_X)) {
|
||||||
ioctl(device->fd, EVIOCGABS(ABS_X), &absinfo);
|
ioctl(device->fd, EVIOCGABS(ABS_X), &absinfo);
|
||||||
device->abs.min_x = absinfo.minimum;
|
device->abs.min_x = absinfo.minimum;
|
||||||
|
|||||||
Reference in New Issue
Block a user