diff options
author | 2022-06-27 20:38:10 +0200 | |
---|---|---|
committer | 2022-06-27 20:38:10 +0200 | |
commit | 799a7e501d9733cf08cbb38d17267fcbafc5d272 (patch) | |
tree | 60d55335c02965ec5e4b9dcefc50dc57fc350129 | |
parent | 0f6c62c14f5a2c898171f5729cdd0fb6d98ecd67 (diff) | |
parent | 05e025b49f7f840241e3e2dcceb05b1e5fb7ad9a (diff) | |
download | iced-799a7e501d9733cf08cbb38d17267fcbafc5d272.tar.gz iced-799a7e501d9733cf08cbb38d17267fcbafc5d272.tar.bz2 iced-799a7e501d9733cf08cbb38d17267fcbafc5d272.zip |
Merge pull request #1371 from tarkah/feat/pure-text-input-value-override
Allow overriding pure text_input value during draw
-rw-r--r-- | pure/src/widget/text_input.rs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/pure/src/widget/text_input.rs b/pure/src/widget/text_input.rs index 57ad26d9..ee790359 100644 --- a/pure/src/widget/text_input.rs +++ b/pure/src/widget/text_input.rs @@ -121,6 +121,32 @@ where self.style_sheet = style_sheet.into(); self } + + /// Draws the [`TextInput`] with the given [`Renderer`], overriding its + /// [`text_input::Value`] if provided. + /// + /// [`Renderer`]: text::Renderer + pub fn draw( + &self, + tree: &Tree, + renderer: &mut Renderer, + layout: Layout<'_>, + cursor_position: Point, + value: Option<&text_input::Value>, + ) { + text_input::draw( + renderer, + layout, + cursor_position, + tree.state.downcast_ref::<text_input::State>(), + value.unwrap_or(&self.value), + &self.placeholder, + self.size, + &self.font, + self.is_secure, + self.style_sheet.as_ref(), + ) + } } impl<'a, Message, Renderer> Widget<Message, Renderer> |