From 497a3ca8abb99f2bf25083a51388146433fe90a9 Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Fri, 18 Mar 2022 22:22:19 +0700 Subject: Restore `TextInput::draw` helper This helper should be unnecessary in the future. --- native/src/widget/text_input.rs | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) (limited to 'native/src/widget') 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) } } -- cgit