64ce6259a9
Summary: The new touch gestures activated for the same actions as configured for mouse pointer actions. This has disadvantages as the only configured default screen edge action cannot be triggered (corner) on touch. On the other hand setting a default touch gesture would be rather annoying with pointer as a default. So overall it makes sense to split the actions and have dedicated pointer and dedicated touch actions. This change introduces the first part of it and splits the handling in general. We now have: Activates for pointer and touch: * client (auto-hiding panels) Activates for pointer only: * the configured action * virtual desktop switching * callbacks Activates for touch only: * the new touch action The touch actions are implemented similar to the pointer actions which slight improvements in the code which will be backported to the pointer actions. Introducing callbacks will be the next step. I plan to do it a little bit different by using QActions as that's what KWin internally uses for everything except screen edges. Test Plan: Manual testing and improved auto tests Reviewers: #kwin, #plasma Subscribers: plasma-devel, kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D5252 |
||
---|---|---|
.. | ||
integration | ||
libinput | ||
libkwineffects | ||
libxrenderutils | ||
tabbox | ||
abstract_client.h | ||
client.h | ||
CMakeLists.txt | ||
fakeeffectplugin.cpp | ||
fakeeffectplugin.json | ||
fakeeffectplugin_version.cpp | ||
fakeeffectplugin_version.json | ||
mock_abstract_client.cpp | ||
mock_abstract_client.h | ||
mock_client.cpp | ||
mock_client.h | ||
mock_effectshandler.cpp | ||
mock_effectshandler.h | ||
mock_screens.cpp | ||
mock_screens.h | ||
mock_workspace.cpp | ||
mock_workspace.h | ||
onscreennotificationtest.cpp | ||
onscreennotificationtest.h | ||
test_builtin_effectloader.cpp | ||
test_client_machine.cpp | ||
test_gestures.cpp | ||
test_plugin_effectloader.cpp | ||
test_screen_edges.cpp | ||
test_screen_paint_data.cpp | ||
test_screens.cpp | ||
test_scripted_effectloader.cpp | ||
test_virtual_desktops.cpp | ||
test_window_paint_data.cpp | ||
test_xcb_size_hints.cpp | ||
test_xcb_window.cpp | ||
test_xcb_wrapper.cpp | ||
test_xrandr_screens.cpp | ||
testutils.h | ||
workspace.h |