diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-09-12 14:43:28 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-09-12 14:43:28 +1000 |
| commit | b0aa9ab391143a8139373e42ea95ccb6ed14ce60 (patch) | |
| tree | d0b662df218297285bd1f25087120ec4279c74ae /src/ui/ui_fsm.cpp | |
| parent | ad74a459216832499a41f5805fd820006c409017 (diff) | |
| download | tangara-fw-b0aa9ab391143a8139373e42ea95ccb6ed14ce60.tar.gz | |
Fix ui nits for playback screen
The top bar now updates properly when starting playback, and the
upcoming list items no longer marquee.
Diffstat (limited to 'src/ui/ui_fsm.cpp')
| -rw-r--r-- | src/ui/ui_fsm.cpp | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/src/ui/ui_fsm.cpp b/src/ui/ui_fsm.cpp index eeaea500..104f4f1f 100644 --- a/src/ui/ui_fsm.cpp +++ b/src/ui/ui_fsm.cpp @@ -91,6 +91,14 @@ void UiState::react(const system_fsm::BatteryStateChanged&) { UpdateTopBar(); } +void UiState::react(const audio::PlaybackStarted&) { + UpdateTopBar(); +} + +void UiState::react(const audio::PlaybackFinished&) { + UpdateTopBar(); +} + void UiState::UpdateTopBar() { auto battery_state = sServices->battery().State(); bool has_queue = sServices->track_queue().GetCurrent().has_value(); @@ -260,18 +268,17 @@ void Playing::exit() { } void Playing::react(const audio::PlaybackStarted& ev) { - vTaskPrioritySet(NULL, 0); UpdateTopBar(); sPlayingScreen->OnTrackUpdate(); } -void Playing::react(const audio::PlaybackUpdate& ev) { - sPlayingScreen->OnPlaybackUpdate(ev.seconds_elapsed, ev.seconds_total); -} - void Playing::react(const audio::PlaybackFinished& ev) { UpdateTopBar(); - vTaskPrioritySet(NULL, 10); + sPlayingScreen->OnTrackUpdate(); +} + +void Playing::react(const audio::PlaybackUpdate& ev) { + sPlayingScreen->OnPlaybackUpdate(ev.seconds_elapsed, ev.seconds_total); } void Playing::react(const audio::QueueUpdate& ev) { |
