diff --git a/src/UI/DocumentViews/MpvControls.cc b/src/UI/DocumentViews/MpvControls.cc
index 412568c5d6a75d560a6f3f3585568375fa849479..e01982fbd1246a6d6a796933ec12be418babe2f1 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);