From 9df41e153cfb119177aaf5ed60549af4269a320e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristian=20H=C3=B8gsberg?= Date: Mon, 14 Oct 2013 15:32:08 -0700 Subject: [PATCH] evdev: Only init a pointer if the evdev device has a button We used to test for abs | rel | button, which inits a pointer device for a device with just rel or abs capabilities. We now make sure we have either rel or abs as well as button. --- src/evdev.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/evdev.c b/src/evdev.c index e9235d9b..0bfe94d6 100644 --- a/src/evdev.c +++ b/src/evdev.c @@ -555,8 +555,8 @@ evdev_handle_device(struct evdev_device *device) static int evdev_configure_device(struct evdev_device *device) { - if ((device->caps & - (EVDEV_MOTION_ABS | EVDEV_MOTION_REL | EVDEV_BUTTON))) { + if ((device->caps & (EVDEV_MOTION_ABS | EVDEV_MOTION_REL)) && + (device->caps & EVDEV_BUTTON)) { weston_seat_init_pointer(device->seat); weston_log("input device %s, %s is a pointer caps =%s%s%s\n", device->devname, device->devnode,