graesslin created this revision. graesslin added a reviewer: Plasma on Wayland. Restricted Application added a subscriber: plasma-devel. Restricted Application added a project: Plasma on Wayland.
REVISION SUMMARY The pointer constraints protocol is an unstable protocol and thus the implementation follows the semantics of unstable protocols. The protocol allows to create a constraint on the pointer - either a lock or a confinement on a surface. Those are not activated at once, but when the compositor actively grants it. During lock no further pointer motion is emitted, during confinement the pointer is kept in a certain area. This implements https://phabricator.kde.org/T4451. REPOSITORY rKWAYLAND KWayland BRANCH pointer-constraints REVISION DETAIL https://phabricator.kde.org/D3466 AFFECTED FILES autotests/client/CMakeLists.txt autotests/client/test_pointer_constraints.cpp autotests/client/test_wayland_registry.cpp src/client/CMakeLists.txt src/client/pointerconstraints.cpp src/client/pointerconstraints.h src/client/protocols/pointer-constraints-unstable-v1.xml src/client/registry.cpp src/client/registry.h src/server/CMakeLists.txt src/server/display.cpp src/server/display.h src/server/pointer_interface.cpp src/server/pointerconstraints_interface.cpp src/server/pointerconstraints_interface.h src/server/pointerconstraints_interface_p.h src/server/pointerconstraints_interface_v1.cpp src/server/surface_interface.cpp src/server/surface_interface.h src/server/surface_interface_p.h src/tools/mapping.txt EMAIL PREFERENCES https://phabricator.kde.org/settings/panel/emailpreferences/ To: graesslin, #plasma_on_wayland Cc: plasma-devel, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas