kwin/autotests
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
..
integration autotests: Fix TestXdgShellClientRules 2021-10-31 22:22:29 +02:00
libinput Introduce base InputDevice class 2021-11-01 16:27:16 +02:00
libkwineffects autotests: Fix kwinglplatformtest 2021-06-18 17:31:32 +03:00
libxrenderutils Make source code more relocatable 2021-02-10 15:31:42 +00:00
tabbox Run clazy with qt-keywords fixit 2021-06-08 10:49:42 +03:00
abstract_client.h
CMakeLists.txt effects: Link builtin effects with executables 2021-10-19 09:12:15 +00:00
fakeeffectplugin.cpp
fakeeffectplugin.json
fakeeffectplugin_version.cpp plugins: Port away from deprecated version checks 2021-06-07 15:01:19 +00:00
fakeeffectplugin_version.json
mock_abstract_client.cpp Run clazy with qt-keywords fixit 2021-06-08 10:49:42 +03:00
mock_abstract_client.h Rework async geometry updates 2021-05-25 06:17:41 +00:00
mock_effectshandler.cpp
mock_effectshandler.h kwineffects: Drop numScreens property 2021-10-22 09:14:52 +00:00
mock_workspace.cpp
mock_workspace.h Remove Toplevel::compositing() and Workspace::compositing() 2021-06-22 08:32:35 +00:00
onscreennotificationtest.cpp Make source code more relocatable 2021-02-10 15:31:42 +00:00
onscreennotificationtest.h Run clazy with qt-keywords fixit 2021-06-08 10:49:42 +03:00
opengl_context_attribute_builder_test.cpp Move source code to src/ directory 2021-02-10 15:31:43 +00:00
test_client_machine.cpp Make source code more relocatable 2021-02-10 15:31:42 +00:00
test_ftrace.cpp Add ftrace markers 2021-01-14 09:31:59 +00:00
test_gestures.cpp tests: fix GestureTest 2021-08-31 01:45:27 +00:00
test_plugin_effectloader.cpp Fully port away from KPluginLoader 2021-10-19 21:39:51 +02:00
test_screen_paint_data.cpp libkwineffects: Introduce EffectScreen 2021-03-09 08:58:22 +00:00
test_scripted_effectloader.cpp Remove Xrender backend 2021-06-09 11:21:57 +03:00
test_virtual_desktops.cpp tests: fix TestVirtualDesktops 2021-08-31 01:45:27 +00:00
test_window_paint_data.cpp effects: Port effects from int screens ids to EffectScreen 2021-10-20 12:09:09 +00:00
test_x11_timestamp_update.cpp Fully port away from KPluginLoader 2021-10-19 21:39:51 +02:00
test_xcb_size_hints.cpp Make source code more relocatable 2021-02-10 15:31:42 +00:00
test_xcb_window.cpp Make source code more relocatable 2021-02-10 15:31:42 +00:00
test_xcb_wrapper.cpp Make source code more relocatable 2021-02-10 15:31:42 +00:00
test_xkb.cpp fix global shortcuts for non-Latin symbols 2021-04-05 19:39:06 +00:00
testutils.h
workspace.h