furkantokac updated this revision to Diff 37464. furkantokac edited the test plan for this revision. furkantokac added a comment.
Stage 3 kcm_touchpad (Wayland) and kcm_touchpadx (X11) are available by this commit. Tested and working fine. To test it, you should manually remove the old kcm_touchpad files since the names are clashing imho. This problem will be handled by packagers after the patch is pushed to master. I'm implementing the backend now (kcm.cpp, kcm.h). REPOSITORY R119 Plasma Desktop CHANGES SINCE LAST UPDATE https://phabricator.kde.org/D13997?vs=37438&id=37464 BRANCH master REVISION DETAIL https://phabricator.kde.org/D13997 AFFECTED FILES kcms/CMakeLists.txt kcms/touchpad/CMakeLists.txt kcms/touchpad/README.md kcms/touchpad/cmake/modules/COPYING-CMAKE-SCRIPTS kcms/touchpad/cmake/modules/FindX11_XCB.cmake kcms/touchpad/cmake/modules/FindXCB.cmake kcms/touchpad/icon/128-devices-input-touchpad.png kcms/touchpad/icon/16-devices-input-touchpad.png kcms/touchpad/icon/22-devices-input-touchpad.png kcms/touchpad/icon/24-devices-input-touchpad.png kcms/touchpad/icon/256-devices-input-touchpad.png kcms/touchpad/icon/32-devices-input-touchpad.png kcms/touchpad/icon/48-devices-input-touchpad.png kcms/touchpad/icon/64-devices-input-touchpad.png kcms/touchpad/icon/96-devices-input-touchpad.png kcms/touchpad/icon/CMakeLists.txt kcms/touchpad/icon/makeicons.sh kcms/touchpad/icon/sc-devices-input-touchpad.svgz kcms/touchpad/src/CMakeLists.txt kcms/touchpad/src/applet/CMakeLists.txt kcms/touchpad/src/applet/dataengine.desktop kcms/touchpad/src/applet/qml/contents/ui/touchpad.qml kcms/touchpad/src/applet/qml/metadata.desktop kcms/touchpad/src/applet/touchpad.operations kcms/touchpad/src/applet/touchpad.svg kcms/touchpad/src/applet/touchpadengine.cpp kcms/touchpad/src/applet/touchpadengine.h kcms/touchpad/src/applet/touchpadservice.cpp kcms/touchpad/src/applet/touchpadservice.h kcms/touchpad/src/backends/kwin_wayland.cmake kcms/touchpad/src/backends/kwin_wayland/kwinwaylandbackend.cpp kcms/touchpad/src/backends/kwin_wayland/kwinwaylandbackend.h kcms/touchpad/src/backends/kwin_wayland/kwinwaylandtouchpad.cpp kcms/touchpad/src/backends/kwin_wayland/kwinwaylandtouchpad.h kcms/touchpad/src/backends/x11.cmake kcms/touchpad/src/backends/x11/libinputtouchpad.cpp kcms/touchpad/src/backends/x11/libinputtouchpad.h kcms/touchpad/src/backends/x11/listdevices.cpp kcms/touchpad/src/backends/x11/propertyinfo.cpp kcms/touchpad/src/backends/x11/propertyinfo.h kcms/touchpad/src/backends/x11/synapticstouchpad.cpp kcms/touchpad/src/backends/x11/synapticstouchpad.h kcms/touchpad/src/backends/x11/xcbatom.cpp kcms/touchpad/src/backends/x11/xcbatom.h kcms/touchpad/src/backends/x11/xlibbackend.cpp kcms/touchpad/src/backends/x11/xlibbackend.h kcms/touchpad/src/backends/x11/xlibnotifications.cpp kcms/touchpad/src/backends/x11/xlibnotifications.h kcms/touchpad/src/backends/x11/xlibtouchpad.cpp kcms/touchpad/src/backends/x11/xlibtouchpad.h kcms/touchpad/src/backends/x11/xrecordkeyboardmonitor.cpp kcms/touchpad/src/backends/x11/xrecordkeyboardmonitor.h kcms/touchpad/src/kcm/kcm_touchpad.desktop kcms/touchpad/src/kcm/libinput/main.qml kcms/touchpad/src/kcm/libinput/touchpadconfiglibinput.cpp kcms/touchpad/src/kcm/libinput/touchpadconfiglibinput.h kcms/touchpad/src/kcm/resources.qrc kcms/touchpad/src/kcm/touchpadconfigcontainer.cpp kcms/touchpad/src/kcm/touchpadconfigcontainer.h kcms/touchpad/src/kcm/touchpadconfigplugin.cpp kcms/touchpad/src/kcm/touchpadconfigplugin.h kcms/touchpad/src/kcm/xlib/customconfigdialogmanager.cpp kcms/touchpad/src/kcm/xlib/customconfigdialogmanager.h kcms/touchpad/src/kcm/xlib/customslider.cpp kcms/touchpad/src/kcm/xlib/customslider.h kcms/touchpad/src/kcm/xlib/sliderpair.cpp kcms/touchpad/src/kcm/xlib/sliderpair.h kcms/touchpad/src/kcm/xlib/testarea.cpp kcms/touchpad/src/kcm/xlib/testarea.h kcms/touchpad/src/kcm/xlib/testbutton.cpp kcms/touchpad/src/kcm/xlib/testbutton.h kcms/touchpad/src/kcm/xlib/touchpad.kcfg kcms/touchpad/src/kcm/xlib/touchpadconfigxlib.cpp kcms/touchpad/src/kcm/xlib/touchpadconfigxlib.h kcms/touchpad/src/kcm/xlib/touchpadparameters.kcfgc kcms/touchpad/src/kcm/xlib/touchpadparametersbase.cpp kcms/touchpad/src/kcm/xlib/touchpadparametersbase.h kcms/touchpad/src/kcm/xlib/ui/kded.ui kcms/touchpad/src/kcm/xlib/ui/pointermotion.ui kcms/touchpad/src/kcm/xlib/ui/scroll.ui kcms/touchpad/src/kcm/xlib/ui/sensitivity.ui kcms/touchpad/src/kcm/xlib/ui/tap.ui kcms/touchpad/src/kcm/xlib/ui/testarea.ui kcms/touchpad/src/kded/kcm_touchpad.notifyrc kcms/touchpad/src/kded/kded.cpp kcms/touchpad/src/kded/kded.h kcms/touchpad/src/kded/kded_touchpad.desktop kcms/touchpad/src/kded/kdedactions.cpp kcms/touchpad/src/kded/kdedactions.h kcms/touchpad/src/kded/kdedsettings.kcfgc kcms/touchpad/src/kded/touchpaddaemon.kcfg kcms/touchpad/src/logging.cpp kcms/touchpad/src/logging.h kcms/touchpad/src/plugins.cpp kcms/touchpad/src/plugins.h kcms/touchpad/src/touchpadbackend.cpp kcms/touchpad/src/touchpadbackend.h kcms/touchpad/src/version.h.cmake kcms/touchpadx/CMakeLists.txt kcms/touchpadx/COPYING kcms/touchpadx/Messages.sh kcms/touchpadx/README.md kcms/touchpadx/cmake/modules/COPYING-CMAKE-SCRIPTS kcms/touchpadx/cmake/modules/FindX11_XCB.cmake kcms/touchpadx/cmake/modules/FindXCB.cmake kcms/touchpadx/icon/128-devices-input-touchpad.png kcms/touchpadx/icon/16-devices-input-touchpad.png kcms/touchpadx/icon/22-devices-input-touchpad.png kcms/touchpadx/icon/24-devices-input-touchpad.png kcms/touchpadx/icon/256-devices-input-touchpad.png kcms/touchpadx/icon/32-devices-input-touchpad.png kcms/touchpadx/icon/48-devices-input-touchpad.png kcms/touchpadx/icon/64-devices-input-touchpad.png kcms/touchpadx/icon/96-devices-input-touchpad.png kcms/touchpadx/icon/CMakeLists.txt kcms/touchpadx/icon/makeicons.sh kcms/touchpadx/icon/sc-devices-input-touchpad.svgz kcms/touchpadx/src/CMakeLists.txt kcms/touchpadx/src/applet/CMakeLists.txt kcms/touchpadx/src/applet/dataengine.desktop kcms/touchpadx/src/applet/qml/contents/ui/touchpad.qml kcms/touchpadx/src/applet/qml/metadata.desktop kcms/touchpadx/src/applet/touchpad.operations kcms/touchpadx/src/applet/touchpad.svg kcms/touchpadx/src/applet/touchpadengine.cpp kcms/touchpadx/src/applet/touchpadengine.h kcms/touchpadx/src/applet/touchpadservice.cpp kcms/touchpadx/src/applet/touchpadservice.h kcms/touchpadx/src/backends/x11.cmake kcms/touchpadx/src/backends/x11/libinputtouchpad.cpp kcms/touchpadx/src/backends/x11/libinputtouchpad.h kcms/touchpadx/src/backends/x11/listdevices.cpp kcms/touchpadx/src/backends/x11/propertyinfo.cpp kcms/touchpadx/src/backends/x11/propertyinfo.h kcms/touchpadx/src/backends/x11/synapticstouchpad.cpp kcms/touchpadx/src/backends/x11/synapticstouchpad.h kcms/touchpadx/src/backends/x11/xcbatom.cpp kcms/touchpadx/src/backends/x11/xcbatom.h kcms/touchpadx/src/backends/x11/xlibbackend.cpp kcms/touchpadx/src/backends/x11/xlibbackend.h kcms/touchpadx/src/backends/x11/xlibnotifications.cpp kcms/touchpadx/src/backends/x11/xlibnotifications.h kcms/touchpadx/src/backends/x11/xlibtouchpad.cpp kcms/touchpadx/src/backends/x11/xlibtouchpad.h kcms/touchpadx/src/backends/x11/xrecordkeyboardmonitor.cpp kcms/touchpadx/src/backends/x11/xrecordkeyboardmonitor.h kcms/touchpadx/src/kcm/kcm_touchpadx.desktop kcms/touchpadx/src/kcm/touchpadconfigcontainer.cpp kcms/touchpadx/src/kcm/touchpadconfigcontainer.h kcms/touchpadx/src/kcm/touchpadconfigplugin.cpp kcms/touchpadx/src/kcm/touchpadconfigplugin.h kcms/touchpadx/src/kcm/xlib/customconfigdialogmanager.cpp kcms/touchpadx/src/kcm/xlib/customconfigdialogmanager.h kcms/touchpadx/src/kcm/xlib/customslider.cpp kcms/touchpadx/src/kcm/xlib/customslider.h kcms/touchpadx/src/kcm/xlib/sliderpair.cpp kcms/touchpadx/src/kcm/xlib/sliderpair.h kcms/touchpadx/src/kcm/xlib/testarea.cpp kcms/touchpadx/src/kcm/xlib/testarea.h kcms/touchpadx/src/kcm/xlib/testbutton.cpp kcms/touchpadx/src/kcm/xlib/testbutton.h kcms/touchpadx/src/kcm/xlib/touchpad.kcfg kcms/touchpadx/src/kcm/xlib/touchpadconfigxlib.cpp kcms/touchpadx/src/kcm/xlib/touchpadconfigxlib.h kcms/touchpadx/src/kcm/xlib/touchpadparameters.kcfgc kcms/touchpadx/src/kcm/xlib/touchpadparametersbase.cpp kcms/touchpadx/src/kcm/xlib/touchpadparametersbase.h kcms/touchpadx/src/kcm/xlib/ui/kded.ui kcms/touchpadx/src/kcm/xlib/ui/pointermotion.ui kcms/touchpadx/src/kcm/xlib/ui/scroll.ui kcms/touchpadx/src/kcm/xlib/ui/sensitivity.ui kcms/touchpadx/src/kcm/xlib/ui/tap.ui kcms/touchpadx/src/kcm/xlib/ui/testarea.ui kcms/touchpadx/src/kded/kcm_touchpad.notifyrc kcms/touchpadx/src/kded/kded.cpp kcms/touchpadx/src/kded/kded.h kcms/touchpadx/src/kded/kded_touchpad.desktop kcms/touchpadx/src/kded/kdedactions.cpp kcms/touchpadx/src/kded/kdedactions.h kcms/touchpadx/src/kded/kdedsettings.kcfgc kcms/touchpadx/src/kded/touchpaddaemon.kcfg kcms/touchpadx/src/logging.cpp kcms/touchpadx/src/logging.h kcms/touchpadx/src/plugins.cpp kcms/touchpadx/src/plugins.h kcms/touchpadx/src/touchpadbackend.cpp kcms/touchpadx/src/touchpadbackend.h kcms/touchpadx/src/version.h.cmake kcms/workspaceoptions/package/contents/ui/main.qml To: furkantokac, romangg, ngraham, #plasma Cc: plasma-devel, ragreen, Pitel, ZrenBot, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart
