diff --git a/psst-gui/src/ui/track.rs b/psst-gui/src/ui/track.rs index ca2f89a8..a6687895 100644 --- a/psst-gui/src/ui/track.rs +++ b/psst-gui/src/ui/track.rs @@ -178,20 +178,18 @@ pub fn playable_widget(track: &Track, display: Display) -> impl Widget>, _env: &Env| { - match &row.ctx.nav { - Nav::AlbumDetail(_, Some(target_id)) => *target_id == row.item.id, - _ => { - if row.is_playing { - true - } else if let Some(playable) = &row.ctx.now_playing { - match playable { - Playable::Track(track) => track.id == row.item.id, - _ => false, - } - } else { - false + .active(|row: &PlayRow>, _env: &Env| match &row.ctx.nav { + Nav::AlbumDetail(_, Some(target_id)) => *target_id == row.item.id, + _ => { + if row.is_playing { + true + } else if let Some(playable) = &row.ctx.now_playing { + match playable { + Playable::Track(track) => track.id == row.item.id, + _ => false, } + } else { + false } } })