From eedaa376b9f7b256fdc09dc2aa4f109ad4e311d6 Mon Sep 17 00:00:00 2001 From: rhysd Date: Tue, 4 Feb 2025 19:48:36 +0900 Subject: [PATCH] Remove the placeholder text when IME is activated in text input --- widget/src/text_input.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/widget/src/text_input.rs b/widget/src/text_input.rs index 215ecbd6a3..7be5bbd918 100644 --- a/widget/src/text_input.rs +++ b/widget/src/text_input.rs @@ -582,7 +582,13 @@ where }; let draw = |renderer: &mut Renderer, viewport| { - let paragraph = if text.is_empty() { + let paragraph = if text.is_empty() + && state + .is_ime_open + .as_ref() + .map(|preedit| preedit.content.is_empty()) + .unwrap_or(true) + { state.placeholder.raw() } else { state.value.raw()