From accdf99503d64992eb65ceee982393eb7d966432 Mon Sep 17 00:00:00 2001 From: Alex Clarke Date: Sat, 7 Dec 2024 19:36:43 -0700 Subject: [PATCH] fix(ui): Fixed a bug that requires a minimum height for all popups so all error messages and other simple popups appear --- src/ui/widgets/popup.rs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/ui/widgets/popup.rs b/src/ui/widgets/popup.rs index 02b5083..40dca22 100644 --- a/src/ui/widgets/popup.rs +++ b/src/ui/widgets/popup.rs @@ -90,7 +90,16 @@ impl<'a, T: Widget> Popup<'a, T> { } fn render_popup(self, area: Rect, buf: &mut Buffer) { - let popup_area = centered_rect(self.percent_x, self.percent_y, area); + let mut popup_area = centered_rect(self.percent_x, self.percent_y, area); + let height = if popup_area.height < 3 { + 3 + } else { + popup_area.height + }; + popup_area = Rect { + height, + ..popup_area + }; Clear.render(popup_area, buf); background_block().render(popup_area, buf); @@ -120,6 +129,6 @@ impl<'a, T: Widget> Popup<'a, T> { impl<'a, T: Widget> Widget for Popup<'a, T> { fn render(self, area: Rect, buf: &mut Buffer) { - self.render_popup(area, buf); + self.render_popup(area, buf); } }