From b098f06a299f196c846affa2453f903ebe93c856 Mon Sep 17 00:00:00 2001 From: cmot17 <25753364+cmot17@users.noreply.github.com> Date: Sun, 24 Oct 2021 08:57:14 -0400 Subject: Fix issue with text selection in text_input widget --- native/src/widget/text_input.rs | 44 ++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/native/src/widget/text_input.rs b/native/src/widget/text_input.rs index 84d171be..d4d197d3 100644 --- a/native/src/widget/text_input.rs +++ b/native/src/widget/text_input.rs @@ -335,29 +335,27 @@ where let text_layout = layout.children().next().unwrap(); let target = position.x - text_layout.bounds().x; - if target > 0.0 { - let value = if self.is_secure { - self.value.secure() - } else { - self.value.clone() - }; - - let position = renderer - .find_cursor_position( - text_layout.bounds(), - self.font, - self.size, - &value, - &self.state, - target, - ) - .unwrap_or(0); - - self.state.cursor.select_range( - self.state.cursor.start(&value), - position, - ); - } + let value = if self.is_secure { + self.value.secure() + } else { + self.value.clone() + }; + + let position = renderer + .find_cursor_position( + text_layout.bounds(), + self.font, + self.size, + &value, + &self.state, + target, + ) + .unwrap_or(0); + + self.state.cursor.select_range( + self.state.cursor.start(&value), + position, + ); return event::Status::Captured; } -- cgit