diff options
author | 2019-11-13 07:38:06 +0100 | |
---|---|---|
committer | 2019-11-13 07:38:06 +0100 | |
commit | 657e513651b4153268e06074ccc8ac91078ffe69 (patch) | |
tree | f019a7f41d1e038d1ec6514390ede2649aa57a25 /core | |
parent | 621e5a55b78e29a0a40387d74ce8f355a38538b1 (diff) | |
download | iced-657e513651b4153268e06074ccc8ac91078ffe69.tar.gz iced-657e513651b4153268e06074ccc8ac91078ffe69.tar.bz2 iced-657e513651b4153268e06074ccc8ac91078ffe69.zip |
Implement `text_input::State::focused`
Diffstat (limited to 'core')
-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()) } |