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