]> git.sesse.net Git - kdenlive/commitdiff
Effectstack: Fix dropping on a group
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 26 Mar 2012 13:37:58 +0000 (15:37 +0200)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 26 Mar 2012 13:37:58 +0000 (15:37 +0200)
src/effectstack/effectstackview2.cpp

index 974e79608deb9f466bf303ed72b8effde36ce512..5c37aa3619f5c6ebe68c61f592ce5ffe118095c7 100644 (file)
@@ -181,9 +181,10 @@ void EffectStackView2::setupListView(int ix)
        effectInfo.fromString(d.attribute("kdenlive_info"));
        if (effectInfo.groupIndex >= 0) {
            // effect is in a group
-           for (int i = 0; i < m_effects.count(); i++) {
-               if (m_effects.at(i)->groupIndex() == effectInfo.groupIndex) {
-                   group = m_effects.at(i);
+           for (int i = 0; i < vbox1->count(); i++) {
+               CollapsibleEffect *eff = static_cast<CollapsibleEffect *>(vbox1->itemAt(i)->widget());
+               if (eff->isGroup() &&  eff->groupIndex() == effectInfo.groupIndex) {
+                   group = eff;
                    break;
                }
            }
@@ -638,7 +639,7 @@ void EffectStackView2::slotMoveEffect(int currentIndex, int newIndex, Collapsibl
        emit updateEffect(m_clipref, -1, oldeffect, neweffect, effectToMove->index());
     }
     
-    if (currentIndex == newIndex) return;
+    //if (currentIndex == newIndex) return;
     // Update effect index with new position
     if (m_effectMetaInfo.trackMode) {
        emit changeEffectPosition(NULL, m_trackindex, currentIndex, newIndex);