From 336c9b2081fac787d556345761f8e6207e0e2588 Mon Sep 17 00:00:00 2001 From: Kubat <mael.martin31@gmail.com> Date: Fri, 6 Aug 2021 11:31:58 +0200 Subject: [PATCH] MPV: Set control button display the correct text to toggle playback --- .gitignore | 1 + src/UI/DocumentViews/MpvContainer.cc | 5 +++++ src/UI/DocumentViews/MpvControls.cc | 6 ++++-- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index b4e77fa3..e227c36f 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,4 @@ build.clang/* # Local configurations .vim/* +.vscode/* diff --git a/src/UI/DocumentViews/MpvContainer.cc b/src/UI/DocumentViews/MpvContainer.cc index 921fa6b6..27cef58a 100644 --- a/src/UI/DocumentViews/MpvContainer.cc +++ b/src/UI/DocumentViews/MpvContainer.cc @@ -131,16 +131,21 @@ MpvContainer::handleMpvEvent(mpv_event *event) noexcept else if (checkProp(prop, "pause"s, MPV_FORMAT_FLAG)) { isPlaybackPaused = *reinterpret_cast<bool *>(prop->data); emit mpvPlaybackToggled(!isPlaybackPaused); + qDebug() << "MPV -> set to" << (isPlaybackPaused ? "pause" : "play"); } break; case MPV_EVENT_PAUSE: isPlaybackPaused = true; + emit mpvPlaybackToggled(!isPlaybackPaused); + qDebug() << "MPV -> set to pause"; break; case MPV_EVENT_UNPAUSE: isPlaybackPaused = false; + emit mpvPlaybackToggled(!isPlaybackPaused); + qDebug() << "MPV -> set to play"; break; case MPV_EVENT_START_FILE: diff --git a/src/UI/DocumentViews/MpvControls.cc b/src/UI/DocumentViews/MpvControls.cc index a661de0f..36971ccb 100644 --- a/src/UI/DocumentViews/MpvControls.cc +++ b/src/UI/DocumentViews/MpvControls.cc @@ -45,8 +45,10 @@ MpvControls::MpvControls(MpvContainer *passedContainer, QWidget *parent) noexcep connect(togglePlaybackButton, &QAbstractButton::clicked, mpv, &MpvContainer::mpvTogglePlayback); connect(mpv, &MpvContainer::mpvPlaybackToggled, this, [togglePlaybackButton](bool isPlay) noexcept -> void { - togglePlaybackButton->setText(isPlay ? QStringLiteral("Play") - : QStringLiteral("Pause")); + qDebug() << "Got playback update to" + << (isPlay ? QStringLiteral("Play") : QStringLiteral("Pause")); + togglePlaybackButton->setText(isPlay ? QStringLiteral("Pause") + : QStringLiteral("Play")); }); auto *centralLayout = new QHBoxLayout(this); -- GitLab