summaryrefslogtreecommitdiffstats
path: root/widget
diff options
context:
space:
mode:
authorLibravatar Leo Ring <leoring03@gmail.com>2024-10-08 01:47:01 +0100
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-10-14 21:07:08 +0200
commitda1331169cdaa27d4e2c080bc0f2aa6457f0537c (patch)
treef013dc539fddcf89fa76e7c630b2989cc10e94f1 /widget
parentbc215f6077ae57fcf573cfa2efb98adfef144660 (diff)
downloadiced-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.rs4
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),