diff options
Diffstat (limited to 'core/src')
| -rw-r--r-- | core/src/widget/text_input.rs | 11 | 
1 files changed, 11 insertions, 0 deletions
| diff --git a/core/src/widget/text_input.rs b/core/src/widget/text_input.rs index 9c7f4bc8..c4ca0abc 100644 --- a/core/src/widget/text_input.rs +++ b/core/src/widget/text_input.rs @@ -91,6 +91,13 @@ impl State {          Self::default()      } +    pub fn focused(value: &str) -> Self { +        Self { +            is_focused: true, +            cursor_position: Value::new(value).len(), +        } +    } +      pub fn move_cursor_right(&mut self, value: &Value) {          let current = self.cursor_position(value); @@ -107,6 +114,10 @@ impl State {          }      } +    pub fn move_cursor_to_end(&mut self, value: &Value) { +        self.cursor_position = value.len(); +    } +      pub fn cursor_position(&self, value: &Value) -> usize {          self.cursor_position.min(value.len())      } | 
