From: Jean-Baptiste Mardelle Date: Mon, 24 Sep 2012 16:36:29 +0000 (+0200) Subject: Fix seek cursor not disappearing from monitor ruler when pausing X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=d55b20cc27a1fe56da437df67c593ed76e849f22;p=kdenlive Fix seek cursor not disappearing from monitor ruler when pausing --- diff --git a/src/monitor.cpp b/src/monitor.cpp index ccf1511d..ccdce950 100644 --- a/src/monitor.cpp +++ b/src/monitor.cpp @@ -786,6 +786,7 @@ void Monitor::slotPlay() m_playAction->setIcon(m_playIcon); render->switchPlay(false); } + m_ruler->refreshRuler(); } void Monitor::slotPlayZone() diff --git a/src/smallruler.cpp b/src/smallruler.cpp index 79683d04..ae090181 100644 --- a/src/smallruler.cpp +++ b/src/smallruler.cpp @@ -156,13 +156,19 @@ void SmallRuler::mouseMoveEvent(QMouseEvent * event) } } +void SmallRuler::refreshRuler() +{ + m_lastSeekPosition = SEEK_INACTIVE; + update(); +} + bool SmallRuler::slotNewValue(int value) { if (m_render->requestedSeekPosition != SEEK_INACTIVE) { m_lastSeekPosition = m_render->requestedSeekPosition; - if (value == m_lastSeekPosition) m_lastSeekPosition = SEEK_INACTIVE; } if (value == m_cursorFramePosition) return false; + if (value == m_lastSeekPosition) m_lastSeekPosition = SEEK_INACTIVE; m_cursorFramePosition = value; /*int oldPos = m_cursorPosition; m_cursorPosition = value * m_scale; diff --git a/src/smallruler.h b/src/smallruler.h index b715ef00..ec08b6d1 100644 --- a/src/smallruler.h +++ b/src/smallruler.h @@ -42,6 +42,7 @@ public: QPoint zone(); void setMarkers(QList < int > list); void updatePalette(); + void refreshRuler(); protected: virtual void paintEvent(QPaintEvent *e);