Open PumpkinXD opened 1 week ago
Reproduced on Ibus 1.5.29-rc2 (Ubuntu 24.04)
https://github.com/user-attachments/assets/34bb1126-65d7-4fa4-888e-76477adb9e61
seems we can get around this by
+ if (lastEvent.getInt(0) > 0 && lastEvent.getInt(4) ==0 ){
+ lastEvent.putInt(5, ch);
+ this.tmp_event.clear();
+ this.tmp_event.putInt(keycode).put(state).putInt(ch).putLong(nanos).put(repeat ? (byte) 1 : (byte) 0);
+ this.tmp_event.flip();
+ this.event_queue.putEvent(this.tmp_event);
+ return;
+ }
if (lastEvent.getInt(0) > 0 && lastEvent.getInt(5) == 0) {
Description When typing single character in gui's input field through IME: the character got ignoreed and have to retype again(if pressed backspace before retype, the character will be ignored again) When typing a word contains 2+ characters, the first character is ignored
Information OS: Fedora Linux 40 (KDE Plasma) x86_64 IME:Fcitx5 (5.1.10) Minecraft Version: 1.8.9 Ornithe Version: 0.15.11 Legacy-LWJGL3 Version:1.1.8+1.8.9
Attachment
https://github.com/user-attachments/assets/972cfe61-ceb3-4655-a539-d5f8762e85a0