From ba0574b4a94be27336bdb1d14527127a5b4d85db Mon Sep 17 00:00:00 2001
From: Kubat <mael.martin31@gmail.com>
Date: Fri, 6 Aug 2021 14:43:09 +0200
Subject: [PATCH] MPV: The user is no longer able to click on the slider
 without dragging it producing a not correct position in the video if MPV is
 not playing

---
 src/UI/DocumentViews/MpvControls.cc | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/src/UI/DocumentViews/MpvControls.cc b/src/UI/DocumentViews/MpvControls.cc
index 412568c5..e01982fb 100644
--- a/src/UI/DocumentViews/MpvControls.cc
+++ b/src/UI/DocumentViews/MpvControls.cc
@@ -36,6 +36,27 @@ MpvControls::MpvControls(MpvContainer *passedContainer, QWidget *parent) noexcep
         askedSliderPosition = value;
     });
 
+    connect(progressBar, &QAbstractSlider::actionTriggered, this,
+            [progressBar](int action) noexcept -> void {
+                switch (static_cast<QAbstractSlider::SliderAction>(action)) {
+                case QAbstractSlider::SliderAction::SliderMove:
+                    qDebug() << "moved";
+                    break;
+
+                case QAbstractSlider::SliderSingleStepAdd:
+                case QAbstractSlider::SliderSingleStepSub:
+                case QAbstractSlider::SliderPageStepAdd:
+                case QAbstractSlider::SliderPageStepSub:
+                    progressBar->setSliderPosition(progressBar->value());
+                    break;
+
+                case QAbstractSlider::SliderNoAction:
+                case QAbstractSlider::SliderToMinimum:
+                case QAbstractSlider::SliderToMaximum:
+                    break;
+                }
+            });
+
     connect(progressBar, &QAbstractSlider::sliderReleased, this, [this]() noexcept -> void {
         qDebug() << "Slider set to" << askedSliderPosition << "max was" << timeDuration.count();
         timePosition = chrono::seconds(askedSliderPosition);
-- 
GitLab