input_id: fix detection of devices with mouse buttons

Assign ID_INPUT_MOUSE property to devices with mouse buttons and no axis.

Libinput tries to use libwacom on devices with tablet-pad capability
which are detected by ID_INPUT_TABLET_PAD=1 property so assign pointer
class by setting ID_INPUT_MOUSE=1 to devices with mouse buttons and let
libwacom override the class for Wacom pads.
This commit is contained in:
Michal Suchanek
2017-06-27 13:28:11 +02:00
parent 38887d1bd5
commit 0c21944e24
+3 -1
View File
@@ -244,7 +244,9 @@ static bool test_pointers(struct udev_device *dev,
is_touchscreen = true;
}
if (has_rel_coordinates && has_mouse_button)
if (has_mouse_button &&
(has_rel_coordinates ||
!has_abs_coordinates)) /* mouse buttons and no axis */
is_mouse = true;
if (is_pointing_stick)