Pointing devices KCM: status report
For general information about the project, look at this post
I didn’t post any updates for a long time, mostly because I was coding actively, and completely forgot about anything else :)
First of all, new screenshots:


Current status
On X11:
- 
    All properties of libinput driver can be configured from UI. 
- 
    Incomplete UI for evdev and synaptics drivers. 
On Wayland:
- 
    Works with patched KWin. 
- 
    Uses the same UI as on X11 (libinput). 
Near-term plans
- 
    Refactoring. 
- 
    Write more tests. 
- 
    UI improvements for libinput - adjust layout, better names for some options, add tooltips. 
- 
    Also, I’ll try to get rid of ‘Device’ combo box. It would be cool if every device is displayed as a separate KCM. However, currently I have no idea how to achieve it. 
Long-term plans (post-GSoC)
- 
    Implement button mapping configuration on X11. It is necessary for evdev driver to enable left-handed mode, and isn’t available as XInput property. 
- 
    Finish UI for evdev and synaptics. 
- 
    Probably, I will port automatic disable logic from Touchpad KDED module. Only libinput has built-in automatic disable. However, as libinput becomes more widespread, there will be no need for custom implementation. 
How to try
- 
    You can get the source from git://anongit.kde.org/scratch/alexandermezin/pointing-devices-kcm.git
- 
    There is a packaging script for Arch Linux in AUR 
Beware! It crashes with latest stable libxcb and xcb-proto. To make it work you will need xcb and xcb-proto from git.
Kwin/Wayland
Wayland support isn’t enabled by default, and I doubt anybody wants to try it today :) But if you want, you need to:
- 
    Build KWin from my repo: git://anongit.kde.org/clones/kwin/alexandermezin/kwin.git(branch libinput-dbusconfig).
- 
    Pass -DBUILD_KWIN_BACKEND=ONto cmake.