]> git.sesse.net Git - kdenlive/commitdiff
Fix display of effects in timeline clips
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Sat, 29 Aug 2009 12:52:09 +0000 (12:52 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Sat, 29 Aug 2009 12:52:09 +0000 (12:52 +0000)
svn path=/trunk/kdenlive/; revision=3856

src/clipitem.cpp

index 934707142be11b03cd57ba590a051294dc18a863..42aade2926a7e775cf663234dababb0ee0d7e1c3 100644 (file)
@@ -1360,9 +1360,11 @@ EffectsParameterList ClipItem::addEffect(const QDomElement effect, bool animate)
     m_effectNames = m_effectList.effectNames().join(" / ");
     if (fade > 0) m_startFade = fade;
     else if (fade < 0) m_endFade = -fade;
+
     if (m_selectedEffect == -1) {
         setSelectedEffect(0);
     }
+    else if (m_selectedEffect == ix - 1) setSelectedEffect(m_selectedEffect);
     if (needRepaint) update(boundingRect());
     /*if (animate) {
         flashClip();
@@ -1449,6 +1451,7 @@ void ClipItem::deleteEffect(QString index)
         }
     }
     m_effectNames = m_effectList.effectNames().join(" / ");
+
     if (m_effectList.isEmpty() || m_selectedEffect + 1 == index.toInt()) {
         // Current effect was removed
         if (index.toInt() > m_effectList.count() - 1) {
@@ -1456,7 +1459,12 @@ void ClipItem::deleteEffect(QString index)
         } else setSelectedEffect(index.toInt());
     }
     if (needRepaint) update(boundingRect());
-    if (!m_effectList.isEmpty()) flashClip();
+    else {
+        QRectF r = boundingRect();
+        r.setHeight(20);
+        update(r);
+    }
+    //if (!m_effectList.isEmpty()) flashClip();
 }
 
 double ClipItem::speed() const