subdiff created this revision. subdiff added reviewers: KWin, Plasma. subdiff added subscribers: KWin, plasma-devel. subdiff set the repository for this revision to rKWIN KWin. subdiff added a project: KWin. Restricted Application edited projects, added Plasma; removed KWin. Restricted Application added a subscriber: kwin.
REVISION SUMMARY This patch is made in preparation for the touchpad KCM for Wayland. Synopsis: - KWin has a Libinput version requirement bump to 1.5 - new `isTouchpad` property to distinguish touchpads from mice - new `lmrTapButtonMap` property and its related default and support properties (since Libinput 1.5 - swap 2 finger tap: right click and 3 finger tap: middle click ) - new `disableWhileTyping` property and its related default property to complement the existing support property - new `pointerAccelerationProfile` property and its related default and support properties (switch between flat and adaptive acceleration) - new `defaultPointerAcceleration` property to complement the existing `pointerAcceleration` property - save to config mechanism added for new propertys and `pointerAcceleration` - added new D-Bus interface `org.kde.KWin.InputDeviceManager` and method `devicesSysNames` in order to query all available devices - changing mouse acceleration in the mouse KCM doesn't influence touchpads anymore TEST PLAN Wrote all autotests for new properties and did manual testing in Wayland and with a prototype of the new touchpad KCM. REPOSITORY rKWIN KWin REVISION DETAIL https://phabricator.kde.org/D3479 AFFECTED FILES CMakeLists.txt autotests/libinput/device_test.cpp autotests/libinput/mock_libinput.cpp autotests/libinput/mock_libinput.h libinput/connection.cpp libinput/connection.h libinput/device.cpp libinput/device.h EMAIL PREFERENCES https://phabricator.kde.org/settings/panel/emailpreferences/ To: subdiff, #kwin, #plasma Cc: plasma-devel, kwin, #kwin, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas