5be4f61c
by Byeong-Sik Jeon at 2026-01-03T08:53:05+01:00
winex11: Drop SCIM workaround.
The `process_key_event` function of the problematic SCIM imengines
(ex. scim-pinyin, builtin rawcode_imengine) are implemented as follows:
```
if (key.is_key_release())
return true;
```
In the non-problematic scim-hangul, it returns false.
By returning `false` in this situation, SCIM can call IMdkit::IMForwardEvent
and the X client can process the key release event. This is the same for the
ibus and fcitx imengines as well.
At the time of a4a5a2e, SCIM was the mainstream xim server, but today SCIM is
not being developed anymore, it has been replaced by ibus and fcitx, so it
doesn't seem necessary for Wine to continue this workaround. It also creates
additional issues for xim servers that work correctly, as in #55849.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55849