xim: clear callback preedit on owner loss

This commit is contained in:
2026-08-14 19:17:37 +09:00
parent 76f9e1a21f
commit 2e6d7d8e48
6 changed files with 237 additions and 15 deletions

View File

@@ -798,7 +798,9 @@ static void
imhandlekey(Keyreq *kr)
{
Keyres res;
void *oldowner;
oldowner = activeowner;
sclear(&res.commit);
sclear(&res.preedit);
res.eaten = 1;
@@ -845,6 +847,8 @@ imhandlekey(Keyreq *kr)
}
break;
}
if(activeowner != oldowner)
ximownernotify();
if(kr->owner == activeowner){
if(search.lang)
res.preedit = search.text;