kwin/autotests/libinput
Vlad Zahorodnii ef72bae42f Introduce base InputDevice class
The main motivation behind this change is to prepare input abstractions
for virtual input devices so the wl_seat can properly advertise caps or
the cursor getting properly mapped/unmapped when a fake pointer is
added/removed on a system without a hardware mouse connected.

With this, there are three abstractions - InputDevice, InputBackend, and
InputRedirection.

An InputDevice represents an input device such as a mouse, a keyboard, a
tablet, etc. The InputBackend class notifies the InputRedirection about
(dis-)connected devices. The InputRedirection manages the input devices.

Such design allows to unify the event flow for real and virtual input
devices.

There can be several input backends active. For example, the libinput
backend and an input backend that provides virtual input devices, e.g.
libeis or org_kde_kwin_fake_input.
2021-11-01 16:27:16 +02:00
..
CMakeLists.txt Introduce base InputDevice class 2021-11-01 16:27:16 +02:00
device_test.cpp libinput: Port to AbstractOutput 2021-09-29 12:03:39 +03:00
gesture_event_test.cpp Make source code more relocatable 2021-02-10 15:31:42 +00:00
input_event_test.cpp Make source code more relocatable 2021-02-10 15:31:42 +00:00
key_event_test.cpp Make source code more relocatable 2021-02-10 15:31:42 +00:00
mock_libinput.cpp Introduce base InputDevice class 2021-11-01 16:27:16 +02:00
mock_libinput.h libinput tests: Fix new-delete-type-mismatch error when using ASAN 2021-05-13 06:53:13 +00:00
pointer_event_test.cpp Make source code more relocatable 2021-02-10 15:31:42 +00:00
switch_event_test.cpp Make source code more relocatable 2021-02-10 15:31:42 +00:00
touch_event_test.cpp autotests: Drop TestLibinputTouchEvent::testNoAssignedSlot() 2021-02-16 12:52:08 +02:00