]> git.sesse.net Git - kdenlive/commitdiff
better handling of transitionitem
authorMarco Gittler <marco@gitma.de>
Mon, 31 Mar 2008 19:18:58 +0000 (19:18 +0000)
committerMarco Gittler <marco@gitma.de>
Mon, 31 Mar 2008 19:18:58 +0000 (19:18 +0000)
svn path=/branches/KDE4/; revision=2152

src/customtrackview.cpp

index d5f492b8fdfe6e086a600564817ab5348667d16d..ea47c2020da82c517624e7ddbff1053d2675abdd 100644 (file)
@@ -156,10 +156,11 @@ void CustomTrackView::mouseMoveEvent(QMouseEvent * event) {
             if (m_operationMode == MOVE && (event->pos() - m_clickEvent).manhattanLength() >= QApplication::startDragDistance()) {
                 double snappedPos = getSnapPointForPos(mapToScene(event->pos()).x() - m_clickPoint.x());
                 //kDebug() << "///////  MOVE CLIP, EVENTĀ Y: "<<m_clickPoint.y();//<<event->scenePos().y()<<", SCENE HEIGHT: "<<scene()->sceneRect().height();
-                int moveTrack = (int)  mapToScene(event->pos() + QPoint(0, (m_dragItem->type() == TRANSITIONWIDGET ? m_tracksHeight - m_clickPoint.y() : 0))).y() / m_tracksHeight;
+                int moveTrack = (int)  mapToScene(event->pos() + QPoint(0, (m_dragItem->type() == TRANSITIONWIDGET ?/* m_tracksHeight*/ - m_clickPoint.y() : 0))).y() / m_tracksHeight;
                 int currentTrack = m_dragItem->track();
 
-                if (moveTrack > m_tracksList.count() - 1) moveTrack = m_tracksList.count() - 1;
+                if (moveTrack > 1000)moveTrack = 0;
+                else if (moveTrack > m_tracksList.count() - 1) moveTrack = m_tracksList.count() - 1;
                 else if (moveTrack < 0) moveTrack = 0;
 
                 int offset = moveTrack - currentTrack;