libinput/test
Peter Hutterer b27f04689e touchpad: while a key is held down, don't disable dwt
If a key enables dwt and is held down when the timeout expires, re-issue the
timeout.

There is a corner case where dwt may not work as expected:
1. key down and held down
2. dwt timer expires, dwt is re-issued
3. touch starts
4. key is released
5. dwt timer expires
6. touch now starts moving the pointer

This is an effect of the smart touch detection. A touch starting after the
last key press is released for pointer motion once dwt turns off again. This
is what happens in the above case, the dwt timer expiring is the last virtual
key press. This is a corner case and likely hard to trigger by a real user.

https://bugs.freedesktop.org/show_bug.cgi?id=93984

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
2016-02-05 07:40:51 +10:00
..
50-litest.conf test: Prefix litest created device names with litest 2014-06-25 11:11:45 +10:00
build-cxx.cc test: Add include from C++ build test 2014-03-29 00:51:44 +01:00
build-pedantic.c Fix a couple of coding style issues 2015-05-01 12:09:57 +10:00
device.c evdev: disable the mode button on the Cyborg RAT 5 2016-02-01 08:37:41 +10:00
gestures.c test: check for BTN_TOOL_QUADTAP in the 4fg btntool tests 2016-02-04 13:50:49 +10:00
keyboard.c Change to micro seconds for measuring time internally 2015-07-28 17:42:32 +08:00
litest-device-alps-dualpoint.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-alps-semi-mt.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-anker-mouse-kbd.c evdev: only reject devices with missing MT x/y if they're MT devices 2016-01-12 09:07:36 +10:00
litest-device-apple-internal-keyboard.c touchpad: fix DWT pairing for Macbook Pro 2015 2016-01-11 10:11:32 +10:00
litest-device-asus-rog-gladius.c evdev: init pointer acceleration for any device with pointer cap and rel x/y 2015-10-30 11:18:18 +10:00
litest-device-atmel-hover.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-bcm5974.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-cyborg-rat-5.c evdev: disable the mode button on the Cyborg RAT 5 2016-02-01 08:37:41 +10:00
litest-device-elantech-touchpad.c test: add an Elantech touchpad device 2015-07-13 09:11:28 +10:00
litest-device-generic-singletouch.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-huion-pentablet.c test: fix a bunch of tablet tests for pressure threshold introduction 2016-01-11 15:17:46 +10:00
litest-device-keyboard-razer-blackwidow.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-keyboard.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-logitech-trackball.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-magic-trackpad.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-mouse-low-dpi.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-mouse-roccat.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-mouse-wheel-click-angle.c test: add a device to check MOUSE_WHEEL_CLICK_ANGLE handling 2015-11-09 16:06:26 +10:00
litest-device-mouse.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-ms-surface-cover.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-nexus4-touch-screen.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-protocol-a-touch-screen.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-qemu-usb-tablet.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-synaptics-hover.c test: fix the udev rule for the synaptics hover device 2016-02-04 16:26:29 +10:00
litest-device-synaptics-st.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-synaptics-t440.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-synaptics-x1-carbon-3rd.c touchpad: drop TOUCHPAD_HAS_TRACKPOINT_BUTTONS parsing 2015-07-24 08:48:20 +10:00
litest-device-synaptics.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-touch-screen.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-trackpoint.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-vmware-virtual-usb-mouse.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-wacom-bamboo-tablet.c test: add pressure axes to proximity in for the bamboo and the cintiq 2015-12-15 08:08:16 +10:00
litest-device-wacom-cintiq-tablet.c tablet: add tilt tests 2015-12-21 09:47:31 +10:00
litest-device-wacom-intuos-finger.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-wacom-intuos-tablet.c tablet: add tilt tests 2015-12-21 09:47:31 +10:00
litest-device-wacom-isdv4-tablet.c test: fix a bunch of tablet tests for pressure threshold introduction 2016-01-11 15:17:46 +10:00
litest-device-wacom-touch.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-waltop-tablet.c test: fix a bunch of tablet tests for pressure threshold introduction 2016-01-11 15:17:46 +10:00
litest-device-wheel-only.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-device-xen-virtual-pointer.c test: prefix all test device files with litest-device 2015-07-13 09:11:26 +10:00
litest-int.h Merge branch 'master' into tablet-support 2015-08-26 14:24:16 +10:00
litest-selftest.c test: fix compiler warning 2016-01-20 12:56:35 +10:00
litest.c test: fix leaking libevdev fd 2016-02-05 07:40:50 +10:00
litest.h evdev: disable the mode button on the Cyborg RAT 5 2016-02-01 08:37:41 +10:00
log.c COPYING: Update boilerplate from MIT X11 to MIT Expat license 2015-06-16 14:36:04 +10:00
Makefile.am evdev: disable the mode button on the Cyborg RAT 5 2016-02-01 08:37:41 +10:00
misc.c test: fix uninitialized variable 2016-01-22 18:06:01 +10:00
path.c test: abort if we trigger a libinput bug message 2015-07-29 19:53:39 +10:00
pointer.c tablet: enable the calibration matrix for internal tablets 2015-12-09 09:01:03 +10:00
symbols-leak-test.in add simple symbols leak checker 2015-02-13 10:20:44 +10:00
tablet.c test: shut up coverity warnings 2016-01-22 18:04:41 +10:00
touch.c Change to micro seconds for measuring time internally 2015-07-28 17:42:32 +08:00
touchpad-buttons.c test: move the helper functions to the litest.h file 2015-07-31 09:14:21 +10:00
touchpad-tap.c touchpad: add a config option to disable tap-and-drag 2016-01-27 10:03:28 +10:00
touchpad.c touchpad: while a key is held down, don't disable dwt 2016-02-05 07:40:51 +10:00
trackpoint.c COPYING: Update boilerplate from MIT X11 to MIT Expat license 2015-06-16 14:36:04 +10:00
udev.c test: fix memleak in the udev_device_sysname() test 2015-07-09 16:47:07 +10:00
valgrind.suppressions Merge branch 'master' into tablet-support 2015-05-22 14:21:21 +10:00