]> git.sesse.net Git - kdenlive/commitdiff
Fix right click in timeline: http://kdenlive.org/mantis/view.php?id=2829
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Sat, 17 Nov 2012 09:54:56 +0000 (10:54 +0100)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Sat, 17 Nov 2012 09:54:56 +0000 (10:54 +0100)
src/customtrackview.cpp

index acc7f26e3bd74fd6ee4e06a38b6c910894e81935..b1b0bb63f3896d1289c195a1f275a35e375e5346 100644 (file)
@@ -859,14 +859,7 @@ void CustomTrackView::mousePressEvent(QMouseEvent * event)
 
     // context menu requested
     if (event->button() == Qt::RightButton) {
-        if (m_dragItem) {
-            if (dragGroup) dragGroup->setSelected(true);
-            else if (!m_dragItem->isSelected()) {
-                resetSelectionGroup(false);
-                m_scene->clearSelection();
-                m_dragItem->setSelected(true);
-            }
-        } else if (!m_dragGuide) {
+        if (!m_dragItem && !m_dragGuide) {
             // check if there is a guide close to mouse click
             QList<QGraphicsItem *> guidesCollisionList = items(event->pos().x() - 5, event->pos().y(), 10, 2); // a rect of height < 2 does not always collide with the guide
             for (int i = 0; i < guidesCollisionList.count(); i++) {
@@ -886,9 +879,6 @@ void CustomTrackView::mousePressEvent(QMouseEvent * event)
         m_operationMode = NONE;
         displayContextMenu(event->globalPos(), m_dragItem, dragGroup);
         m_menuPosition = m_clickEvent;
-        m_dragItem = NULL;
-        event->accept();
-        return;
     }
 
     // No item under click
@@ -965,7 +955,7 @@ void CustomTrackView::mousePressEvent(QMouseEvent * event)
                 updateSnapPoints(NULL, cleandOffsetList, true);
             }
             m_operationMode = SPACER;
-        } else {
+        } else if (event->button() != Qt::RightButton) {
            setCursor(Qt::ArrowCursor);
             seekCursorPos((int)(mapToScene(event->x(), 0).x()));
         }