Fix backspace/arrow keys in TextEdit on Linux (#5188)
* Closes https://github.com/emilk/egui/issues/5008 * Closes https://github.com/emilk/egui/pull/5182 * Bug introduced in https://github.com/emilk/egui/pull/4912 I suspect this will make IME no longer work on Linux, though I don't know if it ever worked. I rather have backspace/arrows working though. Please help test this (I don't have Linux!) # Tested on * [x] Mac * [ ] Linux Wayland * [x] Linux X11
This commit is contained in:
parent
448e12d6b6
commit
15d3d43aa3
|
|
@ -329,6 +329,9 @@ impl State {
|
||||||
}
|
}
|
||||||
|
|
||||||
WindowEvent::Ime(ime) => {
|
WindowEvent::Ime(ime) => {
|
||||||
|
if cfg!(target_os = "linux") {
|
||||||
|
// We ignore IME events on linux, because of https://github.com/emilk/egui/issues/5008
|
||||||
|
} else {
|
||||||
// on Mac even Cmd-C is pressed during ime, a `c` is pushed to Preedit.
|
// on Mac even Cmd-C is pressed during ime, a `c` is pushed to Preedit.
|
||||||
// So no need to check is_mac_cmd.
|
// So no need to check is_mac_cmd.
|
||||||
//
|
//
|
||||||
|
|
@ -362,6 +365,7 @@ impl State {
|
||||||
self.ime_event_disable();
|
self.ime_event_disable();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
}
|
||||||
|
|
||||||
EventResponse {
|
EventResponse {
|
||||||
repaint: true,
|
repaint: true,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue