X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fsmallruler.cpp;h=3673cbb191fb2d451fe2d7fe86795a467d2caf94;hb=8391434d0cdba5bc4c00afea00eb426d1f8a3e22;hp=0e035bc033d36c02d1db4e6e32b46b5669a342d2;hpb=eb74feb585496fc8e7349a348a6d1222a6d1792a;p=kdenlive diff --git a/src/smallruler.cpp b/src/smallruler.cpp index 0e035bc0..3673cbb1 100644 --- a/src/smallruler.cpp +++ b/src/smallruler.cpp @@ -129,7 +129,7 @@ void SmallRuler::mousePressEvent(QMouseEvent * event) emit zoneChanged(QPoint(m_zoneStart, m_zoneEnd)); updatePixmap(); - } else { + } else if (pos != m_lastSeekPosition && pos != m_cursorFramePosition) { m_render->seekToFrame(pos); m_lastSeekPosition = pos; update(); @@ -159,9 +159,11 @@ void SmallRuler::mouseMoveEvent(QMouseEvent * event) { const int pos = event->x() / m_scale; if (event->buttons() & Qt::LeftButton) { - m_render->seekToFrame(pos); - m_lastSeekPosition = pos; - update(); + if (pos != m_lastSeekPosition && pos != m_cursorFramePosition) { + m_render->seekToFrame(pos); + m_lastSeekPosition = pos; + update(); + } } else { if (m_cursorColor == palette().text() && qAbs(pos - m_cursorFramePosition) * m_scale < 7) {