summaryrefslogtreecommitdiff
path: root/src/ui
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2024-03-26 12:12:42 +1100
committerjacqueline <me@jacqueline.id.au>2024-03-26 12:12:42 +1100
commit078b77d0f796be3c787f62b9b830512e38d3b076 (patch)
tree7873bc9d557be64b5e7579a69fbbe387fe4f1143 /src/ui
parent175bfc4e3e9f7aa39e084d3f1625347f1d5711ec (diff)
downloadtangara-fw-078b77d0f796be3c787f62b9b830512e38d3b076.tar.gz
pass stream start/update/end events through the whole pipeline
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/ui_fsm.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/ui/ui_fsm.cpp b/src/ui/ui_fsm.cpp
index 42c6a99c..acc1bf10 100644
--- a/src/ui/ui_fsm.cpp
+++ b/src/ui/ui_fsm.cpp
@@ -392,7 +392,11 @@ void UiState::react(const audio::QueueUpdate&) {
}
void UiState::react(const audio::PlaybackUpdate& ev) {
- sPlaybackTrack.Update(*ev.current_track);
+ if (ev.current_track) {
+ sPlaybackTrack.Update(*ev.current_track);
+ } else {
+ sPlaybackTrack.Update(std::monostate{});
+ }
sPlaybackPlaying.Update(!ev.paused);
sPlaybackPosition.Update(static_cast<int>(ev.track_position.value_or(0)));
}