Fix entering text with compose key

Previously entering text in text inputs with the compose key would insert one
or more NUL bytes before the inserted character.
This commit is contained in:
Jason Rodney Hansen 2025-01-05 15:29:17 -07:00
parent 51ede4bce6
commit e45c58c405

View file

@ -1742,9 +1742,11 @@ where
{
let mut editor = Editor::new(unsecured_value, &mut state.cursor);
editor.insert(
text.unwrap_or_default().chars().next().unwrap_or_default(),
);
let character =
text.unwrap_or_default().chars().next().unwrap_or_default();
if !character.is_control() {
editor.insert(character);
}
let contents = editor.contents();
let unsecured_value = Value::new(&contents);
let message = (on_input)(contents);