summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@bitplanet.net>2013-10-14 15:32:08 -0700
committerJonas Ådahl <jadahl@gmail.com>2013-11-10 17:51:33 +0100
commit3fc0ec1bc3694dabb70713d7c133659e0d0f7992 (patch)
treee6a743d48268f2c9e1b194ca2d549326ad1743ea
parent5d493ad6f452bcfd46270cdfe3b906cf4ffe9aca (diff)
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.
-rw-r--r--src/evdev.c4
1 files 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,