summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2014-09-16 16:22:36 +0200
committerPeter Hutterer <peter.hutterer@who-t.net>2014-09-18 13:29:42 +1000
commit7e932ed33ffe707fb1c3d4bf8543be6c53549f11 (patch)
tree3a21e2630d7b2f43a2068b8ec7d7d0559eac0955 /test
parent0f112646ceb24501058708489febed8854444349 (diff)
downloadlibinput-7e932ed33ffe707fb1c3d4bf8543be6c53549f11.tar.gz
evdev: Add middle button scrolling for trackpoints
Most trackpoint users want to be able to scroll using the trackpoint with the middle button pressed, add support for this. Signed-off-by: Hans de Goede <hdegoede@redhat.com> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'test')
-rw-r--r--test/litest-trackpoint.c2
-rw-r--r--test/pointer.c4
2 files changed, 5 insertions, 1 deletions
diff --git a/test/litest-trackpoint.c b/test/litest-trackpoint.c
index 25a377c4..40b9ed07 100644
--- a/test/litest-trackpoint.c
+++ b/test/litest-trackpoint.c
@@ -49,6 +49,8 @@ static int events[] = {
EV_KEY, BTN_MIDDLE,
EV_REL, REL_X,
EV_REL, REL_Y,
+ INPUT_PROP_MAX, INPUT_PROP_POINTER,
+ INPUT_PROP_MAX, INPUT_PROP_POINTING_STICK,
-1, -1,
};
diff --git a/test/pointer.c b/test/pointer.c
index 82c52459..f704372e 100644
--- a/test/pointer.c
+++ b/test/pointer.c
@@ -132,7 +132,9 @@ START_TEST(pointer_button)
test_button_event(dev, BTN_RIGHT, 0);
}
- if (libevdev_has_event_code(dev->evdev, EV_KEY, BTN_MIDDLE)) {
+ /* Skip middle button test on trackpoints (used for scrolling) */
+ if (!libevdev_has_property(dev->evdev, INPUT_PROP_POINTING_STICK) &&
+ libevdev_has_event_code(dev->evdev, EV_KEY, BTN_MIDDLE)) {
test_button_event(dev, BTN_MIDDLE, 1);
test_button_event(dev, BTN_MIDDLE, 0);
}