]> git.sesse.net Git - kdenlive/blobdiff - src/smallruler.cpp
Small fix in French translation
[kdenlive] / src / smallruler.cpp
index 28f5edb6e8ad5bbc2dfcdbc5e17336735bb05d03..fdd6fd9fcf08e330c9bbe2f58d5aa31f871cfde7 100644 (file)
@@ -80,13 +80,20 @@ QPoint SmallRuler::zone() {
 // virtual
 void SmallRuler::mousePressEvent(QMouseEvent * event) {
     const int pos = event->x() / m_scale;
-    emit seekRenderer((int) pos);
+    if (event->button() == Qt::RightButton) {
+        // Right button clicked, move selection zone
+        if (qAbs(pos - m_zoneStart) < qAbs(pos - m_zoneEnd)) m_zoneStart = pos;
+        else m_zoneEnd = pos;
+        emit zoneChanged(QPoint(m_zoneStart, m_zoneEnd));
+        update();
+
+    } else emit seekRenderer((int) pos);
 }
 
 // virtual
 void SmallRuler::mouseMoveEvent(QMouseEvent * event) {
     const int pos = event->x() / m_scale;
-    emit seekRenderer((int) pos);
+    if (event->buttons() & Qt::LeftButton) emit seekRenderer((int) pos);
 }
 
 void SmallRuler::slotNewValue(int value) {