Fix tablet detection, by replicating decision tree of non-multi-touch axes (#3724)

Signed-off-by: Andreas Pokorny <andreas.pokorny@canonical.com>
This commit is contained in:
Andreas Pokorny
2016-07-14 22:42:10 +02:00
committed by Lennart Poettering
parent 404304f64a
commit d3a37494e6

View File

@@ -210,8 +210,14 @@ static bool test_pointers(struct udev_device *dev,
else if (has_joystick_axes_or_buttons)
is_joystick = true;
}
if (has_mt_coordinates && (is_direct || has_touch))
is_touchscreen = true;
if (has_mt_coordinates) {
if (stylus_or_pen)
is_tablet = true;
else if (finger_but_no_pen && !is_direct)
is_touchpad = true;
else if (has_touch || is_direct)
is_touchscreen = true;
}
if (has_rel_coordinates && has_mouse_button)
is_mouse = true;