<table><tr><td style="">hein added a comment.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D24503">View Revision</a></tr></table><br /><div><div><p>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.</p>

<p>The former sadly never got any review attention because the patch was too big, so maybe this is the right way to make progress.</p>

<p>For context though, in the GSoC the following work was done:</p>

<ul class="remarkup-list">
<li class="remarkup-list-item">The keyboard layout KCM was rewritten in Qt Quick</li>
<li class="remarkup-list-item">It's based on a model that can contain both IMEs and keyboard layouts</li>
<li class="remarkup-list-item">The model can dynamically react to IME daemons coming and going and doing a sensible fallback</li>
<li class="remarkup-list-item">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</li>
<li class="remarkup-list-item">That means global shortcuts like Next/Prev Keyboard Layout we have work over both IMEs and layouts</li>
<li class="remarkup-list-item">That means the OSD and the lock screen show the right thing and became IME-aware</li>
</ul>

<p>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).</p>

<p>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).</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R119 Plasma Desktop</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D24503">https://phabricator.kde.org/D24503</a></div></div><br /><div><strong>To: </strong>apol, Plasma<br /><strong>Cc: </strong>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<br /></div>