diff --git a/src/gui/widgets/TimeDisplayWidget.cpp b/src/gui/widgets/TimeDisplayWidget.cpp index 92eaf1efe2a..b831d2121a8 100644 --- a/src/gui/widgets/TimeDisplayWidget.cpp +++ b/src/gui/widgets/TimeDisplayWidget.cpp @@ -57,6 +57,11 @@ TimeDisplayWidget::TimeDisplayWidget() : connect( getGUI()->mainWindow(), SIGNAL(periodicUpdate()), this, SLOT(updateTime())); + + // positionJumped fires when the user moves the playhead while paused; + // periodicUpdate() alone would lag by up to one timer tick in that case. + connect(&Engine::getSong()->getTimeline(Song::PlayMode::None), + &Timeline::positionJumped, this, &TimeDisplayWidget::updateTime); } void TimeDisplayWidget::setDisplayMode( DisplayMode displayMode )