libinput/test
Peter Hutterer 23a611ea1e fallback: allow for multiple keyboards to toggle the lid switch
Previously we only listened for events on the first one to come up, based on
the assumption that there can only be one internal keyboard. The Razer Blade
laptop keyboards come with with multiple event nodes, all looking like a
normal keyboard. The one that comes up first is one for special keys, so
typing on the internal keyboard after a lid switch does not toggle the write
state.

Fix this by allowing for up to 3 keyboard listeners for a lid switch.

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

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2017-09-25 14:14:20 +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
generate-gcov-report.sh Hook up gcov for coverage reports 2017-01-20 10:35:37 +10:00
litest-device-acer-hawaii-keyboard.c touchpad: if an external touchpad and keyboard share a VID/PID assume dwt 2016-12-20 10:21:43 +10:00
litest-device-acer-hawaii-touchpad.c touchpad: if an external touchpad and keyboard share a VID/PID assume dwt 2016-12-20 10:21:43 +10:00
litest-device-alps-dualpoint.c touchpad: use pressure values for touch is-down decision 2017-01-30 10:50:28 +10:00
litest-device-alps-semi-mt.c touchpad: use pressure values for touch is-down decision 2017-01-30 10:50:28 +10:00
litest-device-anker-mouse-kbd.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-device-apple-appletouch.c touchpad: mark the Apple onebutton touchpad as clickfinger-default 2017-02-09 09:26:07 +10:00
litest-device-apple-internal-keyboard.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-device-apple-magicmouse.c test: unset MOUSE_DPI for the apple magic mouse 2017-03-30 12:56:49 +10:00
litest-device-asus-rog-gladius.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-device-atmel-hover.c test: drop obsolete semi-mt allocation for the atmel hover device 2017-09-21 13:39:46 +10:00
litest-device-bcm5974.c touchpad: add touch-size based touch handling 2017-07-11 12:27:54 +10:00
litest-device-calibrated-touchscreen.c path: parse the WL_OUTPUT property for patch devices too 2017-02-09 11:54:03 +10:00
litest-device-cyborg-rat-5.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-device-elantech-touchpad.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-device-generic-singletouch.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-device-gpio-keys.c lid: disable all types but EV_SYN and EV_SW 2017-07-27 19:00:43 +10:00
litest-device-huion-pentablet.c tablet: add a quirk for the HUION PenTablet that doesn't send proximity out events 2017-09-20 09:30:06 +10:00
litest-device-ignored-mouse.c Add support for LIBINPUT_IGNORE_DEVICE 2017-08-23 14:56:51 +10:00
litest-device-keyboard-all-codes.c test: fix the 'all codes' keyboard device 2017-09-21 13:39:46 +10:00
litest-device-keyboard-razer-blackwidow.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-device-keyboard-razer-blade-stealth-videoswitch.c fallback: allow for multiple keyboards to toggle the lid switch 2017-09-25 14:14:20 +10:00
litest-device-keyboard-razer-blade-stealth.c fallback: allow for multiple keyboards to toggle the lid switch 2017-09-25 14:14:20 +10:00
litest-device-keyboard.c test: add a test for keyboard LED updates 2017-01-20 10:35:43 +10:00
litest-device-lid-switch-surface3.c switch: for surface 3 tablets, write the lid open to the device 2017-01-30 15:26:45 +10:00
litest-device-lid-switch.c switch: only sync the initial state if we know the state is reliable 2017-01-26 14:44:04 +10:00
litest-device-logitech-trackball.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-device-magic-trackpad.c touchpad: add touch-size based touch handling 2017-07-11 12:27:54 +10:00
litest-device-mouse-low-dpi.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-device-mouse-roccat.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-device-mouse-wheel-click-angle.c test: fix two test udev rules 2017-01-30 15:26:44 +10:00
litest-device-mouse-wheel-click-count.c test: fix udev rule for click count device 2017-03-30 12:09:06 +10:00
litest-device-mouse-wheel-tilt.c test: add wheel tilt tests 2017-01-20 11:45:29 +10:00
litest-device-mouse.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-device-ms-surface-cover.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-device-nexus4-touch-screen.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-device-protocol-a-touch-screen.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-device-qemu-usb-tablet.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-device-synaptics-hover.c touchpad: use pressure values for touch is-down decision 2017-01-30 10:50:28 +10:00
litest-device-synaptics-i2c.c touchpad: add a model tag to mark touchpads with visible marker 2017-01-11 10:39:05 +10:00
litest-device-synaptics-rmi4.c test: add a synaptics RMI4 test device 2017-01-12 14:45:50 +10:00
litest-device-synaptics-st.c touchpad: use pressure values for touch is-down decision 2017-01-30 10:50:28 +10:00
litest-device-synaptics-t440.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-device-synaptics-x1-carbon-3rd.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-device-synaptics.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-device-thinkpad-extrabuttons.c Add support for SW_TABLET_MODE 2017-09-06 09:26:00 +10:00
litest-device-touch-screen.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-device-touchscreen-fuzz.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-device-trackpoint.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-device-uclogic-tablet.c tablet: support tablet devices without BTN_TOOL_PEN 2017-09-20 09:30:06 +10:00
litest-device-vmware-virtual-usb-mouse.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-device-wacom-bamboo-16fg-pen.c test: rename wacom test devices to a consistent naming scheme 2017-01-16 12:11:19 +10:00
litest-device-wacom-cintiq-12wx-pen.c test: rename wacom test devices to a consistent naming scheme 2017-01-16 12:11:19 +10:00
litest-device-wacom-cintiq-13hdt-finger.c Fix the license for a bunch of tablet test devices 2016-12-01 11:12:09 +10:00
litest-device-wacom-cintiq-13hdt-pad.c Fix the license for a bunch of tablet test devices 2016-12-01 11:12:09 +10:00
litest-device-wacom-cintiq-13hdt-pen.c Fix the license for a bunch of tablet test devices 2016-12-01 11:12:09 +10:00
litest-device-wacom-cintiq-24hd-pen.c test: rename wacom test devices to a consistent naming scheme 2017-01-16 12:11:19 +10:00
litest-device-wacom-cintiq-24hdt-pad.c Fix the license for a bunch of tablet test devices 2016-12-01 11:12:09 +10:00
litest-device-wacom-ekr.c Fix the license for a bunch of tablet test devices 2016-12-01 11:12:09 +10:00
litest-device-wacom-hid4800-pen.c Fix the license for a bunch of tablet test devices 2016-12-01 11:12:09 +10:00
litest-device-wacom-intuos3-pad.c Fix the license for a bunch of tablet test devices 2016-12-01 11:12:09 +10:00
litest-device-wacom-intuos5-finger.c test: rename wacom test devices to a consistent naming scheme 2017-01-16 12:11:19 +10:00
litest-device-wacom-intuos5-pad.c Fix the license for a bunch of tablet test devices 2016-12-01 11:12:09 +10:00
litest-device-wacom-intuos5-pen.c test: rename wacom test devices to a consistent naming scheme 2017-01-16 12:11:19 +10:00
litest-device-wacom-isdv4-e6-finger.c test: rename wacom test devices to a consistent naming scheme 2017-01-16 12:11:19 +10:00
litest-device-wacom-isdv4-e6-pen.c test: rename wacom test devices to a consistent naming scheme 2017-01-16 12:11:19 +10:00
litest-device-wacom-mobilestudio-pro-pad.c evdev: accept accelerometers if they are tagged as other devices too 2017-08-28 09:19:54 +10:00
litest-device-waltop-tablet.c test: fix udev rule for waltop tablet test device 2017-02-17 15:39:31 +10:00
litest-device-wheel-only.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-device-xen-virtual-pointer.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-device-yubikey.c Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-int.h Drop HAVE_CONFIG_H ifdef 2016-12-01 11:06:54 +10:00
litest-selftest.c test: fix compiler warning 2016-01-20 12:56:35 +10:00
litest.c fallback: allow for multiple keyboards to toggle the lid switch 2017-09-25 14:14:20 +10:00
litest.h fallback: allow for multiple keyboards to toggle the lid switch 2017-09-25 14:14:20 +10:00
symbols-leak-test.in test: allow running the symbols-leak-test.in script directly 2017-05-04 13:49:37 +10:00
test-device.c touchpad: add touch-size-based palm detection 2017-07-11 12:28:28 +10:00
test-gestures.c test: fix typo in test case name 2017-08-17 02:03:15 +02:00
test-keyboard.c Fix a few things scan-build complains about 2017-07-10 10:37:58 +10:00
test-log.c Fix a few things scan-build complains about 2017-07-10 10:37:58 +10:00
test-misc.c timer: flush the timer funcs if our events come in late 2017-09-21 12:27:46 +10:00
test-pad.c test: fix pad ring test for small pad ranges 2017-08-28 09:19:54 +10:00
test-path.c Add support for LIBINPUT_IGNORE_DEVICE 2017-08-23 14:56:51 +10:00
test-pointer.c pointer: add button debouncing 2017-07-26 00:21:46 +10:00
test-switch.c fallback: allow for multiple keyboards to toggle the lid switch 2017-09-25 14:14:20 +10:00
test-tablet.c tablet: always enable the no-proximity-out quirk on HUION tablets 2017-09-21 12:27:46 +10:00
test-touch.c test: add a test for removing a touch device with a finger still down 2017-08-28 14:25:17 +10:00
test-touchpad-buttons.c touchpad: send a left button event when we move out of topbuttons and click 2017-07-04 13:43:35 +10:00
test-touchpad-tap.c touchpad: ignore the tap motion threshold if fingers > slots 2017-06-26 18:43:59 +10:00
test-touchpad.c touchpad: use motion speed to ignore accidental 2fg touches 2017-09-01 16:06:40 +10:00
test-trackball.c test: prefix all test source files with "test-" 2017-01-16 08:59:00 +10:00
test-trackpoint.c evdev: add "READY" state to button scrolling 2017-02-20 21:16:34 +10:00
test-udev.c Add support for LIBINPUT_IGNORE_DEVICE 2017-08-23 14:56:51 +10:00
valgrind.suppressions evdev: recover from a lost button count 2017-07-25 09:30:24 +10:00