]> git.sesse.net Git - kdenlive/commitdiff
Fix possible crash after transition deletion
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 2 Jun 2008 21:06:03 +0000 (21:06 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 2 Jun 2008 21:06:03 +0000 (21:06 +0000)
svn path=/branches/KDE4/; revision=2218

src/customtrackview.cpp

index 642caa617abb9885142e47b85822202edc59aa56..8106abb8a65fbef2143b696c00c3319aad4df4ae 100644 (file)
@@ -638,6 +638,7 @@ void CustomTrackView::deleteTransition(ItemInfo transitionInfo, int endTrack, QD
     Transition *item = getTransitionItemAt((int)transitionInfo.startPos.frames(m_document->fps()) + 1, transitionInfo.track);
     m_document->renderer()->mltDeleteTransition(item->transitionTag(), endTrack, m_tracksList.count() - transitionInfo.track, transitionInfo.startPos, transitionInfo.endPos, item->toXML());
     delete item;
+       emit transitionItemSelected(NULL);
     m_document->setModified(true);
 }
 
@@ -968,7 +969,7 @@ ClipItem *CustomTrackView::getClipItemAt(GenTime pos, int track) {
 }
 
 Transition *CustomTrackView::getTransitionItemAt(int pos, int track) {
-    QList<QGraphicsItem *> list = scene()->items(QPointF(pos * m_scale, track * m_tracksHeight + m_tracksHeight / 2));
+    QList<QGraphicsItem *> list = scene()->items(QPointF(pos * m_scale, ( track + 1 ) * m_tracksHeight));
     Transition *clip = NULL;
     for (int i = 0; i < list.size(); ++i) {
         if (list.at(i)->type() == TRANSITIONWIDGET) {