From 0d8d236be65abf98a09a13b2e22b677f3d95f195 Mon Sep 17 00:00:00 2001 From: FabianLars Date: Tue, 25 Feb 2020 17:03:52 +0100 Subject: More selection actions: (Ctrl +) Shift + Left/Right, Shift + Home/End --- native/src/widget/text_input/cursor.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'native/src/widget/text_input') 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) { -- cgit