[PATCH libinput 1/9] touchpad: simplify resolution check

Peter Hutterer peter.hutterer at who-t.net
Mon Mar 16 22:34:25 PDT 2015


The struct evdev_device's absinfo_x/y point to the right axis

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
---
 src/evdev-mt-touchpad.c | 13 ++-----------
 1 file changed, 2 insertions(+), 11 deletions(-)

diff --git a/src/evdev-mt-touchpad.c b/src/evdev-mt-touchpad.c
index a932287..d0311a4 100644
--- a/src/evdev-mt-touchpad.c
+++ b/src/evdev-mt-touchpad.c
@@ -961,17 +961,8 @@ tp_init_accel(struct tp_dispatch *tp, double diagonal)
 {
 	int res_x, res_y;
 
-	if (tp->has_mt) {
-		res_x = libevdev_get_abs_resolution(tp->device->evdev,
-						    ABS_MT_POSITION_X);
-		res_y = libevdev_get_abs_resolution(tp->device->evdev,
-						    ABS_MT_POSITION_Y);
-	} else {
-		res_x = libevdev_get_abs_resolution(tp->device->evdev,
-						    ABS_X);
-		res_y = libevdev_get_abs_resolution(tp->device->evdev,
-						    ABS_Y);
-	}
+	res_x = tp->device->abs.absinfo_x->resolution;
+	res_y = tp->device->abs.absinfo_y->resolution;
 
 	/*
 	 * Not all touchpads report the same amount of units/mm (resolution).
-- 
2.3.2



More information about the wayland-devel mailing list