diff options
author | 2024-10-08 01:47:01 +0100 | |
---|---|---|
committer | 2024-10-14 21:07:08 +0200 | |
commit | da1331169cdaa27d4e2c080bc0f2aa6457f0537c (patch) | |
tree | f013dc539fddcf89fa76e7c630b2989cc10e94f1 /widget | |
parent | bc215f6077ae57fcf573cfa2efb98adfef144660 (diff) | |
download | iced-da1331169cdaa27d4e2c080bc0f2aa6457f0537c.tar.gz iced-da1331169cdaa27d4e2c080bc0f2aa6457f0537c.tar.bz2 iced-da1331169cdaa27d4e2c080bc0f2aa6457f0537c.zip |
Fix `Binding::Delete` not triggering in `text_editor`
Diffstat (limited to 'widget')
-rw-r--r-- | widget/src/text_editor.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/widget/src/text_editor.rs b/widget/src/text_editor.rs index a9322474..3676d02f 100644 --- a/widget/src/text_editor.rs +++ b/widget/src/text_editor.rs @@ -1045,7 +1045,9 @@ impl<Message> Binding<Message> { keyboard::Key::Named(key::Named::Backspace) => { Some(Self::Backspace) } - keyboard::Key::Named(key::Named::Delete) if text.is_none() => { + keyboard::Key::Named(key::Named::Delete) + if text.is_none() || text.as_deref() == Some("\u{7f}") => + { Some(Self::Delete) } keyboard::Key::Named(key::Named::Escape) => Some(Self::Unfocus), |