From acfc22370debe90d85adfcb15267eb6a3d646c84 Mon Sep 17 00:00:00 2001 From: emeric Date: Sat, 9 Apr 2016 15:52:56 +0200 Subject: [PATCH] [UI/MOBILE] The playqueue button is no longer a toggle button --- src/ui/audio/AudioPlayer.cpp | 11 +---------- src/ui/audio/AudioPlayer.hpp | 4 ++-- src/ui/audio/mobile/MobileAudio.cpp | 7 +++---- 3 files changed, 6 insertions(+), 16 deletions(-) diff --git a/src/ui/audio/AudioPlayer.cpp b/src/ui/audio/AudioPlayer.cpp index 1cad4b2c..a1bd6f6e 100644 --- a/src/ui/audio/AudioPlayer.cpp +++ b/src/ui/audio/AudioPlayer.cpp @@ -182,16 +182,7 @@ AudioPlayer::AudioPlayer(ControlFlags controls, Wt::WContainerWidget *parent) playQueueBtn->addStyleClass("mediaplayer-btn"); playQueueBtn->clicked().connect(std::bind([=] () { - if (playQueueBtn->hasStyleClass("mediaplayer-btn-active")) - { - playQueueBtn->removeStyleClass("mediaplayer-btn-active"); - _playQueue.emit(false); - } - else - { - playQueueBtn->addStyleClass("mediaplayer-btn-active"); - _playQueue.emit(true); - } + _playQueue.emit(); })); } diff --git a/src/ui/audio/AudioPlayer.hpp b/src/ui/audio/AudioPlayer.hpp index 867824a9..669091e7 100644 --- a/src/ui/audio/AudioPlayer.hpp +++ b/src/ui/audio/AudioPlayer.hpp @@ -51,7 +51,7 @@ class AudioPlayer : public Wt::WTemplate Wt::Signal& playPrevious() {return _playPrevious;} Wt::Signal& shuffle() {return _shuffle;} Wt::Signal& loop() {return _loop;} - Wt::Signal& showPlayQueue() {return _playQueue;} + Wt::Signal& showPlayQueue() {return _playQueue;} private: @@ -61,7 +61,7 @@ class AudioPlayer : public Wt::WTemplate Wt::Signal _playPrevious; Wt::Signal _shuffle; Wt::Signal _loop; - Wt::Signal _playQueue; + Wt::Signal _playQueue; Wt::WAudio* _audio; Wt::WText* _trackCurTime; diff --git a/src/ui/audio/mobile/MobileAudio.cpp b/src/ui/audio/mobile/MobileAudio.cpp index 0f8b036a..f1078acb 100644 --- a/src/ui/audio/mobile/MobileAudio.cpp +++ b/src/ui/audio/mobile/MobileAudio.cpp @@ -112,11 +112,10 @@ Audio::Audio(Wt::WContainerWidget *parent) AudioPlayer* audioPlayer = new AudioPlayer(AudioPlayer::ControlPlayqueue); footer->bindWidget("player", audioPlayer); - audioPlayer->showPlayQueue().connect(std::bind([=] (bool state) + audioPlayer->showPlayQueue().connect(std::bind([=] { - if (state) - wApp->setInternalPath("/audio/playqueue", true); - }, std::placeholders::_1)); + wApp->setInternalPath("/audio/playqueue", true); + })); // Connect the audio player events to the playqueue playQueue->playTrack().connect(std::bind([=] (Database::Track::id_type id)