From 1a2cb2f35b452515822f4346382ae006e124e91d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Ram=C3=B3n=20Jim=C3=A9nez?= Date: Mon, 9 Nov 2020 20:30:25 +0100 Subject: [PATCH] Split `focus` and `unfocus` methods in `text_input` --- native/src/widget/text_input.rs | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) 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