evdev: retrieve udev tags
authorBenjamin Tissoires <benjamin.tissoires@gmail.com>
Mon, 2 Feb 2015 18:37:14 +0000 (13:37 -0500)
committerPeter Hutterer <peter.hutterer@who-t.net>
Sun, 8 Feb 2015 22:36:52 +0000 (08:36 +1000)
commit1edbac96fa322578fddcbe3fd0563bc881a10bb9
treefc2e2528038b305bad38d11927a27e17f71782ef
parentcbee7ce7831640edec42311a7318f0326cd17534
evdev: retrieve udev tags

udev already tags the devices by opening each of them and analyzing their
features. We are basically re-doing this in libinput.

The advantage of udev tags over the plain heuristic from libinput is that
users (or driver writers) can force some tags that are not detected by
common rules. For instance, the pad part of the Wacom tablets is difficult
to discriminate from a joystick or a pointer.

For now we tread INPUT_ID_KEY and INPUT_ID_KEYBOARD as equivalent. It may
become necessary to separate them later.

Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
src/evdev.c