<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/D12069">View Revision</a></tr></table><br /><div><div><p>It's long been known that the keyboard layout switcher SNI is legacy stuff and will eventually become redundant with the Input Method Panel widget once we switch to a proper model of managing input languages vs. just keyboard layouts in the workspace.</p>

<p>I suggest this be discarded and instead keyboard layout switching be added to the IMP widget as a fallback when an IM daemon is not running (when one is running it effectively takes over keyboard layout management at least on X11, and so the SNI always became completely useless to IM users). This would have the benefits of:</p>

<ul class="remarkup-list">
<li class="remarkup-list-item">... putting us on a path towards the proper unification we need</li>
<li class="remarkup-list-item">... getting more of the core Plasma devs to review and work on the IMP code, which we need to be of prime quality (it's in p-d, it's on the default panel in many locales, and soon likely will be for all of them for emoji input)</li>
</ul>

<p>This is also important for our plans for the Virtual Keyboard down the road, where we want to embed the IMP widget to do the language/layout switching and reuse important toggles (like full/half-width character modes).</p>

<p>This request as-is is new work that reimplements a known-to-be-broken thing, which is not great because new work should always go towards planned improvements.</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R120 Plasma Workspace</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D12069">https://phabricator.kde.org/D12069</a></div></div><br /><div><strong>To: </strong>apol, Plasma<br /><strong>Cc: </strong>hein, graesslin, broulik, davidedmundson, plasma-devel, ragreen, Pitel, ZrenBot, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart<br /></div>