From 80d7df910987db5201402fe987124f29f09344f3 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Tue, 25 Jul 2023 17:42:36 +1000 Subject: fuck off --- src/audio/track_queue.cpp | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) (limited to 'src/audio/track_queue.cpp') diff --git a/src/audio/track_queue.cpp b/src/audio/track_queue.cpp index 0709056f..721329f9 100644 --- a/src/audio/track_queue.cpp +++ b/src/audio/track_queue.cpp @@ -81,39 +81,45 @@ auto TrackQueue::GetUpcoming(std::size_t limit) const auto TrackQueue::AddNext(database::TrackId t) -> void { const std::lock_guard lock(mutex_); enqueued_.push_front(t); - events::Dispatch({}); + events::Dispatch( + QueueUpdate{.current_changed = enqueued_.size() < 2}); } auto TrackQueue::AddNext(std::shared_ptr src) -> void { const std::lock_guard lock(mutex_); enqueued_.push_front(src); - events::Dispatch({}); + events::Dispatch( + QueueUpdate{.current_changed = enqueued_.size() < 2}); } auto TrackQueue::IncludeNext(std::shared_ptr src) -> void { const std::lock_guard lock(mutex_); enqueued_.push_front(src); - events::Dispatch({}); + events::Dispatch( + QueueUpdate{.current_changed = enqueued_.size() < 2}); } auto TrackQueue::AddLast(database::TrackId t) -> void { const std::lock_guard lock(mutex_); enqueued_.push_back(t); - events::Dispatch({}); + events::Dispatch( + QueueUpdate{.current_changed = enqueued_.size() < 2}); } auto TrackQueue::AddLast(std::shared_ptr src) -> void { const std::lock_guard lock(mutex_); enqueued_.push_back(src); - events::Dispatch({}); + events::Dispatch( + QueueUpdate{.current_changed = enqueued_.size() < 2}); } auto TrackQueue::IncludeLast(std::shared_ptr src) -> void { const std::lock_guard lock(mutex_); enqueued_.push_back(src); - events::Dispatch({}); + events::Dispatch( + QueueUpdate{.current_changed = enqueued_.size() < 2}); } auto TrackQueue::Next() -> void { @@ -143,7 +149,8 @@ auto TrackQueue::Next() -> void { } } - events::Dispatch({}); + events::Dispatch( + QueueUpdate{.current_changed = true}); } auto TrackQueue::Previous() -> void { @@ -173,14 +180,16 @@ auto TrackQueue::Previous() -> void { } played_.pop_front(); - events::Dispatch({}); + events::Dispatch( + QueueUpdate{.current_changed = true}); } auto TrackQueue::Clear() -> void { const std::lock_guard lock(mutex_); played_.clear(); enqueued_.clear(); - events::Dispatch({}); + events::Dispatch( + QueueUpdate{.current_changed = true}); } } // namespace audio -- cgit v1.2.3