diff options
-rw-r--r-- | native/src/widget/text_input.rs | 36 |
1 files changed, 24 insertions, 12 deletions
diff --git a/native/src/widget/text_input.rs b/native/src/widget/text_input.rs index d13d6ef1..057f34c6 100644 --- a/native/src/widget/text_input.rs +++ b/native/src/widget/text_input.rs @@ -154,6 +154,29 @@ where pub fn state(&self) -> &State { self.state } + + /// Draws the [`TextInput`] with the given [`Renderer`], overriding its + /// [`Value`] if provided. + pub fn draw( + &self, + renderer: &mut Renderer, + layout: Layout<'_>, + cursor_position: Point, + value: Option<&Value>, + ) { + draw( + renderer, + layout, + cursor_position, + &self.state, + value.unwrap_or(&self.value), + &self.placeholder, + self.size, + &self.font, + self.is_secure, + self.style_sheet.as_ref(), + ) + } } /// Computes the layout of a [`TextInput`]. @@ -791,18 +814,7 @@ where cursor_position: Point, _viewport: &Rectangle, ) { - draw( - renderer, - layout, - cursor_position, - &self.state, - &self.value, - &self.placeholder, - self.size, - &self.font, - self.is_secure, - self.style_sheet.as_ref(), - ) + self.draw(renderer, layout, cursor_position, None) } } |