udev: Fix touch screen detection
Use BTN_TOUCH or INPUT_PROP_DIRECT to detect touch screens. Signed-off-by: Andreas Pokorny <andreas.pokorny@canonical.com>
This commit is contained in:
parent
5809f340fd
commit
1a3439ef68
|
@ -205,12 +205,12 @@ static bool test_pointers(struct udev_device *dev,
|
|||
/* This path is taken by VMware's USB mouse, which has
|
||||
* absolute axes, but no touch/pressure button. */
|
||||
is_mouse = true;
|
||||
else if (has_touch)
|
||||
else if (has_touch || is_direct)
|
||||
is_touchscreen = true;
|
||||
else if (has_joystick_axes_or_buttons)
|
||||
is_joystick = true;
|
||||
}
|
||||
if (has_mt_coordinates && is_direct)
|
||||
if (has_mt_coordinates && (is_direct || has_touch))
|
||||
is_touchscreen = true;
|
||||
|
||||
if (has_rel_coordinates && has_mouse_button)
|
||||
|
|
Loading…
Reference in a new issue