summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón <hector0193@gmail.com>2020-04-07 04:39:16 +0200
committerLibravatar GitHub <noreply@github.com>2020-04-07 04:39:16 +0200
commit703beae05ec2988b9a6b15e84291ec818b37bf5b (patch)
tree05da19cfac4b8c96bc2597a5f0c93dca3ffdcd92
parent6e386312bd7e647ed660b53775f770593bdc658f (diff)
parent6ca97788b2b7c1b24c7371e1e0c8bcef505bcf60 (diff)
downloadiced-703beae05ec2988b9a6b15e84291ec818b37bf5b.tar.gz
iced-703beae05ec2988b9a6b15e84291ec818b37bf5b.tar.bz2
iced-703beae05ec2988b9a6b15e84291ec818b37bf5b.zip
Merge pull request #268 from FabianLars/ctrl-del
implement ctrl + del on text-input
Diffstat (limited to '')
-rw-r--r--native/src/widget/text_input.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/native/src/widget/text_input.rs b/native/src/widget/text_input.rs
index 1c07e252..ae3d74ae 100644
--- a/native/src/widget/text_input.rs
+++ b/native/src/widget/text_input.rs
@@ -358,6 +358,21 @@ where
messages.push(message);
}
keyboard::KeyCode::Delete => {
+ if platform::is_jump_modifier_pressed(modifiers)
+ && self.state.cursor.selection().is_none()
+ {
+ if self.is_secure {
+ let cursor_pos = self.state.cursor.end(&self.value);
+ self.state
+ .cursor
+ .select_range(cursor_pos, self.value.len());
+ } else {
+ self.state
+ .cursor
+ .select_right_by_words(&self.value);
+ }
+ }
+
let mut editor =
Editor::new(&mut self.value, &mut self.state.cursor);