From d750e5a46f10fee1209c9e9f58110873a5e5ff4e Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Tue, 23 Apr 2019 01:39:30 +0200 Subject: [PATCH] Remove superfluous current screen title --- src/ui/layout.rs | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/src/ui/layout.rs b/src/ui/layout.rs index 61e3c8f..357e70b 100644 --- a/src/ui/layout.rs +++ b/src/ui/layout.rs @@ -23,7 +23,6 @@ struct Screen { pub struct Layout { views: HashMap, - title: String, statusbar: Box, focus: Option, pub cmdline: EditView, @@ -45,7 +44,6 @@ impl Layout { Layout { views: HashMap::new(), - title: String::new(), statusbar: status.as_boxed_view(), focus: None, cmdline: EditView::new().filler(" ").style(style), @@ -73,7 +71,6 @@ impl Layout { view: view.as_boxed_view_ext(), }; self.views.insert(s.clone(), screen); - self.title = title.to_owned(); self.focus = Some(s); } @@ -89,8 +86,6 @@ impl Layout { pub fn set_view>(&mut self, id: S) { let s = id.into(); - let title = &self.views[&s].title; - self.title = title.clone(); self.focus = Some(s); self.cmdline_focus = false; self.screenchange = true; @@ -131,15 +126,16 @@ impl View for Layout { cmdline_height += 1; } - // screen title - printer.with_color(ColorStyle::title_primary(), |printer| { - let offset = HAlign::Center.get_offset(self.title.width(), printer.size.x); - printer.print((offset, 0), &self.title); - }); - - // screen content if let Some(ref id) = self.focus { let screen = &self.views[id]; + + // screen title + printer.with_color(ColorStyle::title_primary(), |printer| { + let offset = HAlign::Center.get_offset(screen.title.width(), printer.size.x); + printer.print((offset, 0), &screen.title); + }); + + // screen content let printer = &printer .offset((0, 1)) .cropped((printer.size.x, printer.size.y - 3 - cmdline_height))