<p></p>
<p>So, IIUC:</p>
<table role="table">
<thead>
<tr>
<th>Testbed</th>
<th>Toolkit</th>
<th>Editor widget</th>
<th>Result</th>
</tr>
</thead>
<tbody>
<tr>
<td>Scite</td>
<td>Windows</td>
<td>Scintilla</td>
<td>ok</td>
</tr>
<tr>
<td>Geany</td>
<td>GTK</td>
<td>Scintilla</td>
<td>problems</td>
</tr>
<tr>
<td>Bluefish</td>
<td>GTK</td>
<td>GTK textview (I think)</td>
<td>ok</td>
</tr>
</tbody>
</table>
<p>So it would appear to be the combination of Scintilla and GTK.  But (to the limits of my understanding) Scintilla just calls GTK for IME "stuff".  So I would sort of suggest its most likely to be GTK.  Since it seems to work for GTK with its own embedded editor widget either its some undocumented requirement that Scintilla doesn't meet, or those components use some internal method to communicate.</p>
<p>One issue is that a lot of IME stuff is going away in later GTK versions since Linux (Wayland) platforms are moving to the compositor doing IME, not GTK, so the level of effort on current implementations, especially on Windows, is maybe going to be limited.</p>
<blockquote>
<p>I know I'm deep into the bowels of GTK + Windows usability interactions that aren't really meant to be explored, but it's kind of fascinating how this all ends up coming out.</p>
</blockquote>
<p>"Hello? hello?, sorry you are out of radio range down there, can't help" <g-emoji class="g-emoji" alias="grin" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f601.png">😁</g-emoji></p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/geany/geany/issues/2760#issuecomment-796421161">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AAIOWJYVJEUXUTLHS7MLWC3TDA4FPANCNFSM4Y6TWROQ">unsubscribe</a>.<img src="https://github.com/notifications/beacon/AAIOWJYXOGZ4FJYUP4I5A53TDA4FPA5CNFSM4Y6TWRO2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOF54GYKI.gif" height="1" width="1" alt="" /></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/geany/geany/issues/2760#issuecomment-796421161",
"url": "https://github.com/geany/geany/issues/2760#issuecomment-796421161",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>