On Sat, 4 Oct 2025 12:45:34 GMT, Thiago Milczarek Sayao <[email protected]> 
wrote:

>> This bug seems to only apply to Linux systems with no input method framework 
>> (IMF) configured. If you want to reproduce the original bug on Ubuntu 24.04 
>> you need to go into Settings > System > "Region & Language" > "Manage 
>> installed languages" > Language and verify that "Keyboard input method 
>> system" is set to "none". If you change this setting you should reboot the 
>> system.
>> 
>> Normally at the end of a dead-key sequence the IMF sends us a "commit" with 
>> the composed character followed by a "preedit-end" signal. When no IMF is 
>> configured these signals arrive in reverse order. This is not the way any 
>> IMF works and is confusing the heuristic we use to determine whether to send 
>> a KeyEvent or an InputMethodEvent.
>> 
>> To insulate ourselves against this signal ordering issue we add a new flag 
>> that ensures that if we're in the preedit window when we start filtering an 
>> event we stay there until filtering is done.
>
> Tested on:
> 
> - Debian 12 / KDE (sunpinyin and pt_br)
> - Ubuntu 24.04 / GNOME with fcitx (pinyin, mozc, pt_br) and ibus (pinyin, 
> pt_br)
> - Linux Mint (pt_br no IME)
> 
> all good.

@tsayao Would you be willing to review (approve) the PR?

-------------

PR Comment: https://git.openjdk.org/jfx/pull/1924#issuecomment-3368287565

Reply via email to