From 1adee9ab131d0cab4cdecb5bc80d747eb5cb7a79 Mon Sep 17 00:00:00 2001 From: unspeaker Date: Sun, 6 Oct 2024 05:04:52 +0300 Subject: [PATCH] save 3 lines in TransportToolbarFocus::wrap --- crates/tek_sequencer/src/transport_tui.rs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/crates/tek_sequencer/src/transport_tui.rs b/crates/tek_sequencer/src/transport_tui.rs index 2be49ee7..dd1578f5 100644 --- a/crates/tek_sequencer/src/transport_tui.rs +++ b/crates/tek_sequencer/src/transport_tui.rs @@ -110,12 +110,9 @@ impl TransportToolbarFocus { pub fn wrap <'a, W: Widget> ( self, parent_focus: bool, focus: Self, widget: &'a W ) -> impl Widget + 'a { - Layers::new(move |add|{ - if parent_focus && focus == self { - add(&CORNERS)?; - add(&Background(Color::Rgb(60, 70, 50)))?; - } - add(widget) - }) + let focused = parent_focus && focus == self; + let corners = focused.then_some(CORNERS); + let highlight = focused.then_some(Background(Color::Rgb(60, 70, 50))); + lay!(corners, highlight, *widget) } }