]> git.sesse.net Git - kdenlive/blobdiff - src/addtransitioncommand.cpp
- Sync AUTHORS and KAboutData.
[kdenlive] / src / addtransitioncommand.cpp
index 7469f3f8f4bd6aace7db99d298a617d66dc09a8b..c8acc6dc8aa30ae13a58752a3dfda588e47289f0 100644 (file)
@@ -25,28 +25,32 @@ AddTransitionCommand::AddTransitionCommand(CustomTrackView *view, ItemInfo info,
         QUndoCommand(parent),
         m_view(view),
         m_info(info),
-        m_track(transitiontrack),
         m_params(params),
-        m_remove(remove),
-        m_doIt(doIt)
+        m_track(transitiontrack),
+        m_doIt(doIt),
+        m_remove(remove)
 {
     if (m_remove) setText(i18n("Delete transition from clip"));
     else setText(i18n("Add transition to clip"));
+    if (parent) {
+        // command has a parent, so there are several operations ongoing, do not refresh monitor
+        m_refresh = false;
+    } else m_refresh = true;
 }
 
 
 // virtual
 void AddTransitionCommand::undo()
 {
-    if (m_remove) m_view->addTransition(m_info, m_track, m_params);
-    else m_view->deleteTransition(m_info, m_track, m_params);
+    if (m_remove) m_view->addTransition(m_info, m_track, m_params, m_refresh);
+    else m_view->deleteTransition(m_info, m_track, m_params, m_refresh);
 }
 // virtual
 void AddTransitionCommand::redo()
 {
     if (m_doIt) {
-        if (m_remove) m_view->deleteTransition(m_info, m_track, m_params);
-        else m_view->addTransition(m_info, m_track, m_params);
+        if (m_remove) m_view->deleteTransition(m_info, m_track, m_params, m_refresh);
+        else m_view->addTransition(m_info, m_track, m_params, m_refresh);
     }
     m_doIt = true;
 }