romangg created this revision. romangg added a reviewer: Plasma. Restricted Application added a project: Plasma. Restricted Application added a subscriber: plasma-devel. romangg requested review of this revision.
REVISION SUMMARY The primal goal of this patch is the addition of a new backend in order to configure pointer devices through KWin's libinput backend in a Wayland session. The implementation builds upon Xuetian's backend splitting work, which again was based on the backend splitting in the Touchpad KCM. To integrate this backend nicely the code structure is cleaned up and Ui code as well as backend specific code is pushed into the respective subdirectories similar to the Touchpad KCM code. TEST PLAN Tested the old backend on X and the new libinput backend on Wayland. REPOSITORY R119 Plasma Desktop BRANCH mouseKCM REVISION DETAIL https://phabricator.kde.org/D11468 AFFECTED FILES kcms/input/AUTHORS kcms/input/CMakeLists.txt kcms/input/ChangeLog kcms/input/backends/kwin_wl.cmake kcms/input/backends/kwin_wl/kwin_wl_backend.cpp kcms/input/backends/kwin_wl/kwin_wl_backend.h kcms/input/backends/kwin_wl/kwin_wl_device.cpp kcms/input/backends/kwin_wl/kwin_wl_device.h kcms/input/backends/x11.cmake kcms/input/backends/x11/evdev_settings.cpp kcms/input/backends/x11/evdev_settings.h kcms/input/backends/x11/kapplymousetheme.cpp kcms/input/backends/x11/x11_backend.cpp kcms/input/backends/x11/x11_backend.h kcms/input/backends/x11/x11mousebackend.cpp kcms/input/backends/x11/x11mousebackend.h kcms/input/consoleUserPerms kcms/input/cursor_large.bdf kcms/input/cursor_large_black.pcf.gz kcms/input/cursor_large_white.pcf.gz kcms/input/cursor_small_white.pcf.gz kcms/input/inputbackend.cpp kcms/input/inputbackend.h kcms/input/kapplymousetheme.cpp kcms/input/kcm/configcontainer.cpp kcms/input/kcm/configcontainer.h kcms/input/kcm/configplugin.cpp kcms/input/kcm/configplugin.h kcms/input/kcm/libinput/components/ExclGroupBox.qml kcms/input/kcm/libinput/components/ToolTip.qml kcms/input/kcm/libinput/libinput_config.cpp kcms/input/kcm/libinput/libinput_config.h kcms/input/kcm/libinput/main.qml kcms/input/kcm/resources.qrc kcms/input/kcm/xlib/kcmmouse.ui kcms/input/kcm/xlib/xlib_config.cpp kcms/input/kcm/xlib/xlib_config.h kcms/input/kcmmouse.ui kcms/input/logging.cpp kcms/input/logging.h kcms/input/main.cpp kcms/input/misc/CMakeLists.txt kcms/input/misc/consoleUserPerms kcms/input/misc/cursor_large.bdf kcms/input/misc/cursor_large_black.pcf.gz kcms/input/misc/cursor_large_white.pcf.gz kcms/input/misc/cursor_small_white.pcf.gz kcms/input/misc/mouse_lh.png kcms/input/misc/mouse_lh.svgz kcms/input/misc/mouse_rh.png kcms/input/misc/mouse_rh.svgz kcms/input/mouse.cpp kcms/input/mouse.h kcms/input/mousebackend.cpp kcms/input/mousebackend.h kcms/input/mousesettings.cpp kcms/input/mousesettings.h kcms/input/pics/CMakeLists.txt kcms/input/pics/mouse_lh.png kcms/input/pics/mouse_lh.svgz kcms/input/pics/mouse_rh.png kcms/input/pics/mouse_rh.svgz kcms/input/plugin.cpp kcms/input/plugin.h To: romangg, #plasma Cc: plasma-devel, ZrenBot, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart