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) } }