]> git.sesse.net Git - kdenlive/commitdiff
Fix disabling proxy on a clip when it crashed
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Thu, 1 Dec 2011 14:34:20 +0000 (15:34 +0100)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Thu, 1 Dec 2011 14:35:10 +0000 (15:35 +0100)
src/clipmanager.cpp
src/projectlist.cpp

index bb413bb5d730480017ea24497e9367aad3f8313e..cdd3eb0df2ad0d209a3b19a5841f4abf20f7bff3 100644 (file)
@@ -134,7 +134,7 @@ void ClipManager::stopThumbs(const QString &id)
     m_requestedThumbs.remove(id);
     m_thumbsMutex.unlock();
     m_abortThumb = false;
-    if (!m_thumbsThread.isRunning()) {
+    if (!m_thumbsThread.isRunning() && !m_requestedThumbs.isEmpty()) {
         m_thumbsThread = QtConcurrent::run(this, &ClipManager::slotGetThumbs);
     }
 }
index 66842bc61083bbba73e025174ec2daee482fb8a3..c2ebfcfc346ac8c67267801bf44239c7eabd5a93 100644 (file)
@@ -2834,6 +2834,10 @@ void ProjectList::setProxyStatus(ProjectItem *item, PROXYSTATUS status, int prog
             QDomElement xml = clip->toXML();
             m_render->getFileProperties(xml, clip->getId(), m_listView->iconSize().height(), true);
         }
+        else {
+            // Disable proxy for this clip
+            clip->setProperty("proxy", "-");
+        }
     }
     monitorItemEditing(true);
 }