summaryrefslogtreecommitdiffstats
path: root/native/src/widget/text_input
diff options
context:
space:
mode:
authorLibravatar FabianLars <fabianlars@fabianlars.de>2020-02-25 17:03:52 +0100
committerLibravatar FabianLars <fabianlars@fabianlars.de>2020-02-25 17:03:52 +0100
commit0d8d236be65abf98a09a13b2e22b677f3d95f195 (patch)
tree0c50325a2b439f7679293a14d9e2f5ccb3083ebf /native/src/widget/text_input
parentc47e30e960a403631b6dff7a522a775050d59f87 (diff)
downloadiced-0d8d236be65abf98a09a13b2e22b677f3d95f195.tar.gz
iced-0d8d236be65abf98a09a13b2e22b677f3d95f195.tar.bz2
iced-0d8d236be65abf98a09a13b2e22b677f3d95f195.zip
More selection actions: (Ctrl +) Shift + Left/Right, Shift + Home/End
Diffstat (limited to 'native/src/widget/text_input')
-rw-r--r--native/src/widget/text_input/cursor.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/native/src/widget/text_input/cursor.rs b/native/src/widget/text_input/cursor.rs
index bbf5448b..307040eb 100644
--- a/native/src/widget/text_input/cursor.rs
+++ b/native/src/widget/text_input/cursor.rs
@@ -58,7 +58,11 @@ impl Cursor {
/* expand/shrink selection */
// TODO: (whole section): Return State::Cursor if start == end after operation
pub fn select_range(&mut self, start: usize, end: usize) {
- self.state = State::Selection { start, end };
+ if start != end {
+ self.state = State::Selection { start, end };
+ } else {
+ self.state = State::Index(start);
+ }
}
pub fn select_left(&mut self) {