- if (m_blocked || m_clipMonitor == NULL || m_projectMonitor == NULL)
- return;
- if (m_activeMonitor && m_activeMonitor->name() == name)
- return;
+ if (m_clipMonitor) m_clipMonitor->render->setConsumerProperty(name, value);
+ if (m_projectMonitor) m_projectMonitor->render->setConsumerProperty(name, value);
+}
+
+bool MonitorManager::activateMonitor(Kdenlive::MonitorId name, bool forceRefresh)
+{
+ if (m_clipMonitor == NULL || m_projectMonitor == NULL)
+ return false;
+ if (m_activeMonitor && m_activeMonitor->id() == name) {
+ if (forceRefresh) m_activeMonitor->start();
+ return false;
+ }