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