I was planning to start contributing to KDE (Kool Desktop Environment 😎) project -because of my relapsing love to C++, Qt and KDE- and it's the time!
Last week, I was accepted to Google Summer of Code to work on the KDE project about improving input management. Click here to see the summary of my proposal. At first, I was planning to implement custom mouse button support for KDE. We discussed the issue with Eike Hein and Nate Graham. At the end, we decided that implementation of libinput for Xorg will be better to handle first and the adventure begun. Currently, I'm working on the project with 2 great mentors, Nate Graham and Roman Gilg. Also, I want to thanks to Muhammet Kara for his great supports. :)
Show me the code
Currently I'm working on Bug 377310 and Bug 393547. Bugs are basically about “Single/Double-click to open files and folders” setting. The setting is missing for libinput and it should be moved from “System Settings -> Input Devices -> Mouse” to “System Settings -> Desktop Behavior -> Workspace”. Why ? Technically single/double-click setting is not part of the “Mouse” settings. When the user changes the setting from the “Mouse” settings, it also affects other input devices like touchpad because the option is related to the “Dolphin”. Solution plan for the bugs consist of 3 main parts.
1. “Workspace” is written in KCM (KConfig Modules) and I should port it to QML KDeclarative::ConfigModule.
2. Adding single/double-click options to “Workspace”. This should be handled by changing “kdeglobals” config file. Xorg evdev implementation can be viewed from here. The new “Workspace” will be as the following;
3. Cleaning the things about the setting in plasma-desktop/kcms/input because the setting was there before.
I'll keep posting my progress at least twice a month.
Hope to see you next week!