From 1a2cb2f35b452515822f4346382ae006e124e91d Mon Sep 17 00:00:00 2001
From: Héctor Ramón Jiménez <hector0193@gmail.com>
Date: Mon, 9 Nov 2020 20:30:25 +0100
Subject: Split `focus` and `unfocus` methods in `text_input`

---
 native/src/widget/text_input.rs | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)

(limited to 'native/src/widget')

diff --git a/native/src/widget/text_input.rs b/native/src/widget/text_input.rs
index 7af59ba1..470e92ed 100644
--- a/native/src/widget/text_input.rs
+++ b/native/src/widget/text_input.rs
@@ -693,6 +693,20 @@ impl State {
         self.cursor
     }
 
+    /// Focuses the [`TextInput`].
+    ///
+    /// [`TextInput`]: struct.TextInput.html
+    pub fn focus(&mut self) {
+        self.is_focused = true;
+    }
+
+    /// Unfocuses the [`TextInput`].
+    ///
+    /// [`TextInput`]: struct.TextInput.html
+    pub fn unfocus(&mut self) {
+        self.is_focused = false;
+    }
+
     /// Moves the [`Cursor`] of the [`TextInput`] to the front of the input text.
     ///
     /// [`Cursor`]: struct.Cursor.html
@@ -716,12 +730,6 @@ impl State {
     pub fn move_cursor_to(&mut self, position: usize) {
         self.cursor.move_to(position);
     }
-
-    /// Change the focus of the [`TextInput`] state.
-    /// [`TextInput`]: struct.TextInput.html
-    pub fn focus(&mut self, state: bool) {
-        self.is_focused = state
-    }
 }
 
 // TODO: Reduce allocations
-- 
cgit