]> git.sesse.net Git - kdenlive/blobdiff - src/addtransitioncommand.cpp
Various fixes to improve general stability in Qt 4.5.2
[kdenlive] / src / addtransitioncommand.cpp
index 9a1be1dada0a026394494856d5ba0e142f509260..c8acc6dc8aa30ae13a58752a3dfda588e47289f0 100644 (file)
@@ -32,21 +32,25 @@ AddTransitionCommand::AddTransitionCommand(CustomTrackView *view, ItemInfo info,
 {
     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;
 }