From 037bed698c440e0094e1ef6fd32478fe4153b608 Mon Sep 17 00:00:00 2001 From: Joscha Date: Fri, 19 Aug 2022 23:26:49 +0200 Subject: [PATCH] Make room list heading always visible --- src/ui/rooms.rs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/ui/rooms.rs b/src/ui/rooms.rs index 8d83bde..832c5b3 100644 --- a/src/ui/rooms.rs +++ b/src/ui/rooms.rs @@ -200,11 +200,6 @@ impl Rooms { } async fn render_rows(&self, list: &mut List) { - let heading_style = ContentStyle::default().bold(); - let amount = self.euph_rooms.len(); - let heading = Styled::new("Rooms", heading_style).then_plain(format!(" ({amount})")); - list.add_unsel(Text::new(heading)); - if self.euph_rooms.is_empty() { list.add_unsel(Text::new(( "Press F1 for key bindings", @@ -230,9 +225,15 @@ impl Rooms { } async fn rooms_widget(&self) -> BoxedWidget { + let heading_style = ContentStyle::default().bold(); + let amount = self.euph_rooms.len(); + let heading = + Text::new(Styled::new("Rooms", heading_style).then_plain(format!(" ({amount})"))); + let mut list = self.list.widget().focus(true); self.render_rows(&mut list).await; - list.into() + + VJoin::new(vec![Segment::new(heading), Segment::new(list).priority(0)]).into() } fn room_char(c: char) -> bool {