D24503: Integrate the normal keyboard layout switcher

Eike Hein noreply at phabricator.kde.org
Sat Oct 12 11:29:59 BST 2019


hein added a comment.


  It's a small part of the work Geon Park did in his GSoC project to refactor kimpanel and our input sources management in general, but in a more merge-friendly format.
  
  The former sadly never got any review attention because the patch was too big, so maybe this is the right way to make progress.
  
  For context though, in the GSoC the following work was done:
  
  - The keyboard layout KCM was rewritten in Qt Quick
  - It's based on a model that can contain both IMEs and keyboard layouts
  - The model can dynamically react to IME daemons coming and going and doing a sensible fallback
  - The implementation is shared between the KCM, kimpanel (which, like here, replaces the old SNI) and the kded module that on X11 provides the D-Bus API to manage layouts
  - That means global shortcuts like Next/Prev Keyboard Layout we have work over both IMEs and layouts
  - That means the OSD and the lock screen show the right thing and became IME-aware
  
  And a couple of other things. What wasn't done was touch KWin/Wayland (which in a Plasma/Wayland session provides the same D-Bus API kded provides on X11).
  
  So it's important to remember that this is the goal. With this patch Plasma would get better, but it doesn't address the whole problem (System Settings being useless for IMEs, the IME daemon making System Settings useless when running, two incompatible systems fighting each other, expert knowledge required to set things up in the first place, etc).

REPOSITORY
  R119 Plasma Desktop

REVISION DETAIL
  https://phabricator.kde.org/D24503

To: apol, #plasma
Cc: hein, broulik, davidedmundson, plasma-devel, LeGast00n, The-Feren-OS-Dev, jraleigh, fbampaloukas, GB_2, ragreen, ZrenBot, ngraham, alexeymin, himcesjf, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, ahiemstra, mart
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20191012/fc91d357/attachment.html>


More information about the Plasma-devel mailing list