summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-11-13 07:38:06 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-11-13 07:38:06 +0100
commit657e513651b4153268e06074ccc8ac91078ffe69 (patch)
treef019a7f41d1e038d1ec6514390ede2649aa57a25 /core
parent621e5a55b78e29a0a40387d74ce8f355a38538b1 (diff)
downloadiced-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.rs11
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())
}