kde-workspace/plasma/applets
Ivailo Monev b5b873c2b3 generic: keyboard layout applet and kayboard KCM reimplementation
lots of changes with this commit - on the plasma applet side:
 + the applet now handles mouse wheel events
 * the applet itself sets its global global shortcut key
 + the applet itself has configuration interface for the text and flag options
 * ported to the new KKeyboardLayout class
 - no per-window or per-application keyboard layout

on the overall keyboard configuration:
 * no KDED module required
 + keyboard layout descriptions (model, layout, variant, etc.) are actually translated
 - no keyboard configuration will be shown when a keyboard is plugged-in (see bellow)
 - keyboard layout options are not configurable, not via GUI interface anyway

the hotplug plasma data engine, device notifications and solid actions
have to be either reimplemented or extended to handle more device types
(currently the above mentioned handle only removable devices by default
such as cameras, not input devices such as keyboard)

overall - from reimplemented one thing to another and the keyboard
configuration is not done yet (adding and editing keyboard layout not
implemented yet) but in a working state

on a side note the changes here affect kvkbd as it uses D-Bus interface
for keyboard layout change that is no more and has to be ported or (most
likely) replaced with a handler for QEvent::RequestSoftwareInputPanel
event that shows a keyboard on demand

there is also the double-keyboard layout applet thing - applet for the
keyboard layout could be added and the daemon (KDED module) was showing
its own keyboard layout indicator automatically (by default)

the X11 keyboard bell options are next to useless btw - there is
KNotification::beep() for such things so the X11 bell options are
simply dropped

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-05 18:12:13 +03:00
..
analog-clock generic: remove dead and irrelevant links references 2023-08-10 15:44:43 +03:00
batterymonitor plasma: validate the active battery when battery is added or removed in batterymonitor applet 2023-09-03 16:25:07 +03:00
calendar plasma: reimplement battery applet 2023-09-02 22:18:05 +03:00
devicenotifier generic: remove dead and irrelevant links references 2023-08-10 15:44:43 +03:00
digital-clock generic: adjust to KGlobalSettings changes 2023-08-22 04:29:13 +03:00
folderview generic: adjust to kparts changes 2023-08-31 04:10:49 +03:00
icon generic: remove dead and irrelevant links references 2023-08-10 15:44:43 +03:00
keyboard generic: keyboard layout applet and kayboard KCM reimplementation 2023-09-05 18:12:13 +03:00
kickoff generic: adjust to kparts changes 2023-08-31 04:10:49 +03:00
lock_logout generic: remove dead and irrelevant links references 2023-08-10 15:44:43 +03:00
notifications generic: remove dead and irrelevant links references 2023-08-10 15:44:43 +03:00
pager generic: remove dead and irrelevant links references 2023-08-10 15:44:43 +03:00
panelspacer generic: remove dead and irrelevant links references 2023-08-10 15:44:43 +03:00
quicklaunch generic: remove dead and irrelevant links references 2023-08-10 15:44:43 +03:00
system-monitor plasma: setup the system-monitor Kelvin limit based on the Celsius and Fahrenheit limits 2023-08-12 21:38:44 +03:00
systemtray plasma: query for batteries via solid directly from systemtray applet 2023-09-02 17:38:42 +03:00
tasks plasma: add the group manager configuration interface to the tasks applet configuration interface 2023-09-01 23:47:38 +03:00
trash generic: adjust to KNotification changes 2023-08-25 08:07:58 +03:00
windowlist plasma: call KWindowListMenu constructor in WindowList::init() 2023-08-31 18:24:48 +03:00
CMakeLists.txt generic: keyboard layout applet and kayboard KCM reimplementation 2023-09-05 18:12:13 +03:00