]> git.sesse.net Git - kdenlive/commitdiff
Fix seek cursor not disappearing from monitor ruler when pausing
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 24 Sep 2012 16:36:29 +0000 (18:36 +0200)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 24 Sep 2012 16:36:29 +0000 (18:36 +0200)
src/monitor.cpp
src/smallruler.cpp
src/smallruler.h

index ccf1511da87afc7cce60e85ae81cd0b7bd792763..ccdce950d04d512769f24e3f0c57e74002c80f26 100644 (file)
@@ -786,6 +786,7 @@ void Monitor::slotPlay()
         m_playAction->setIcon(m_playIcon);
         render->switchPlay(false);
     }
+    m_ruler->refreshRuler();
 }
 
 void Monitor::slotPlayZone()
index 79683d047113a63db5bcf7eb4ae8b725bf0c0855..ae0901814bb81752811acedc02ffe2b4d4523151 100644 (file)
@@ -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;
index b715ef00d3418156d0713372c0930797778a2276..ec08b6d1350fdcd13a28b7c727cf4ac0ee02d4b1 100644 (file)
@@ -42,6 +42,7 @@ public:
     QPoint zone();
     void setMarkers(QList < int > list);
     void updatePalette();
+    void refreshRuler();
 
 protected:
     virtual void paintEvent(QPaintEvent *e);