X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftransition.cpp;h=7fb3ca6b903c11a1162ddcbeac760cb95b9421fd;hb=d20fa38526368d808a18d9558c25747bb731c38a;hp=799fe5d7ae63691a02c4bf55b9559130c68cd1af;hpb=7c8c0a4bed611db37dc66f8bc3f617686ec55a42;p=kdenlive diff --git a/src/transition.cpp b/src/transition.cpp index 799fe5d7..7fb3ca6b 100644 --- a/src/transition.cpp +++ b/src/transition.cpp @@ -224,6 +224,11 @@ QVariant Transition::itemChange(GraphicsItemChange change, const QVariant &value int newTrack = newPos.y() / KdenliveSettings::trackheight(); newTrack = qMin(newTrack, projectScene()->tracksCount() - 1); newTrack = qMax(newTrack, 0); + QStringList lockedTracks = property("locked_tracks").toStringList(); + if (lockedTracks.contains(QString::number(newTrack))) { + // Trying to move to a locked track + return pos(); + } newPos.setY((int)(newTrack * KdenliveSettings::trackheight() + itemOffset() + 1)); // Only one clip is moving QRectF sceneShape = rect();