From 2012505dd338cbf8dc43703baf091e5fcfab7250 Mon Sep 17 00:00:00 2001 From: extrawurst Date: Mon, 19 Feb 2024 22:48:34 +0100 Subject: [PATCH 1/2] better default for single line textinput size --- src/components/textinput.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/components/textinput.rs b/src/components/textinput.rs index 08633beda3..2ca613015e 100644 --- a/src/components/textinput.rs +++ b/src/components/textinput.rs @@ -632,7 +632,15 @@ impl DrawableComponent for TextInputComponent { area, ) } - _ => ui::centered_rect_absolute(32, 3, f.size()), + _ => { + let area = ui::centered_rect(60, 1, f.size()); + + ui::rect_inside( + Size::new(10, 3), + Size::new(f.size().width, 3), + area, + ) + } } }; From 6924c05174c1a0e9ffbb71e1526c692208aea293 Mon Sep 17 00:00:00 2001 From: extrawurst Date: Tue, 20 Feb 2024 00:23:58 +0100 Subject: [PATCH 2/2] cleanup --- src/components/textinput.rs | 34 ++++++++++++++-------------------- 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/src/components/textinput.rs b/src/components/textinput.rs index 2ca613015e..0dfe96a833 100644 --- a/src/components/textinput.rs +++ b/src/components/textinput.rs @@ -621,27 +621,21 @@ impl DrawableComponent for TextInputComponent { if let Some(ta) = &self.textarea { let area = if self.embed { rect + } else if self.input_type == InputType::Multiline { + let area = ui::centered_rect(60, 20, f.size()); + ui::rect_inside( + Size::new(10, 3), + f.size().into(), + area, + ) } else { - match self.input_type { - InputType::Multiline => { - let area = - ui::centered_rect(60, 20, f.size()); - ui::rect_inside( - Size::new(10, 3), - f.size().into(), - area, - ) - } - _ => { - let area = ui::centered_rect(60, 1, f.size()); - - ui::rect_inside( - Size::new(10, 3), - Size::new(f.size().width, 3), - area, - ) - } - } + let area = ui::centered_rect(60, 1, f.size()); + + ui::rect_inside( + Size::new(10, 3), + Size::new(f.size().width, 3), + area, + ) }; f.render_widget(Clear, area);