From 05e025b49f7f840241e3e2dcceb05b1e5fb7ad9a Mon Sep 17 00:00:00 2001 From: Cory Forsstrom Date: Thu, 23 Jun 2022 15:20:31 -0700 Subject: Allow overriding pure text_input value during draw --- pure/src/widget/text_input.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'pure') 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::(), + value.unwrap_or(&self.value), + &self.placeholder, + self.size, + &self.font, + self.is_secure, + self.style_sheet.as_ref(), + ) + } } impl<'a, Message, Renderer> Widget -- cgit