From 05d8f1da5a393a12a843a36ad43f9c796f0c3918 Mon Sep 17 00:00:00 2001 From: rustbasic <127506429+rustbasic@users.noreply.github.com> Date: Sun, 4 Aug 2024 17:37:12 +0900 Subject: [PATCH 1/2] Update lib.rs --- crates/egui-winit/src/lib.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/crates/egui-winit/src/lib.rs b/crates/egui-winit/src/lib.rs index e2565794ae38..7558ca8d6f3e 100644 --- a/crates/egui-winit/src/lib.rs +++ b/crates/egui-winit/src/lib.rs @@ -341,8 +341,7 @@ impl State { // We use input_method_editor_started to manually insert CompositionStart // between Commits. match ime { - winit::event::Ime::Enabled => {} - winit::event::Ime::Preedit(_, None) => { + winit::event::Ime::Enabled => { self.ime_event_enable(); } winit::event::Ime::Preedit(text, Some(_cursor)) => { @@ -351,6 +350,9 @@ impl State { .events .push(egui::Event::Ime(egui::ImeEvent::Preedit(text.clone()))); } + winit::event::Ime::Preedit(_, None) => { + self.ime_event_disable(); + } winit::event::Ime::Commit(text) => { self.egui_input .events From dc6480d1656b44b9ec7d0df2632433f603ffa508 Mon Sep 17 00:00:00 2001 From: rustbasic <127506429+rustbasic@users.noreply.github.com> Date: Sun, 4 Aug 2024 19:04:51 +0900 Subject: [PATCH 2/2] Update lib.rs --- crates/egui-winit/src/lib.rs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/crates/egui-winit/src/lib.rs b/crates/egui-winit/src/lib.rs index 7558ca8d6f3e..b7881e3ca84a 100644 --- a/crates/egui-winit/src/lib.rs +++ b/crates/egui-winit/src/lib.rs @@ -350,16 +350,13 @@ impl State { .events .push(egui::Event::Ime(egui::ImeEvent::Preedit(text.clone()))); } - winit::event::Ime::Preedit(_, None) => { - self.ime_event_disable(); - } winit::event::Ime::Commit(text) => { self.egui_input .events .push(egui::Event::Ime(egui::ImeEvent::Commit(text.clone()))); self.ime_event_disable(); } - winit::event::Ime::Disabled => { + winit::event::Ime::Disabled | winit::event::Ime::Preedit(_, None) => { self.ime_event_disable(); } };