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