]> git.sesse.net Git - kdenlive/blobdiff - src/customtrackview.cpp
Try to fix undoing of moving effects (up and down in effects list), also related to
[kdenlive] / src / customtrackview.cpp
index 4392af35f87ce055a5beabf78afeeec41e2ff723..56c1c3a1d8637d002651106eb3661b3139fe14c3 100644 (file)
@@ -897,6 +897,11 @@ void CustomTrackView::moveEffect(int track, GenTime pos, int oldPos, int newPos)
     ClipItem *clip = getClipItemAt((int)pos.frames(m_document->fps()) + 1, m_scene->m_tracksList.count() - track);
     if (clip) {
         m_document->renderer()->mltMoveEffect(track, pos, oldPos, newPos);
+        QDomElement act = clip->effectAt(newPos - 1).cloneNode().toElement();
+        QDomElement before = clip->effectAt(oldPos - 1).cloneNode().toElement();
+        clip->setEffectAt(oldPos - 1, act);
+        clip->setEffectAt(newPos - 1, before);
+        emit clipItemSelected(clip, newPos - 1);
     }
     m_document->setModified(true);
 }