- if (m_blocked || m_clipMonitor == NULL || m_projectMonitor == NULL)
- return;
- if (m_activeMonitor && m_activeMonitor->name() == name)
- return;
+ AbstractMonitor *monitor = NULL;
+ for (int i = 0; i < m_monitorsList.size(); i++) {
+ if (m_monitorsList[i]->id() == monitorName) {
+ monitor = m_monitorsList[i];
+ }
+ }
+ return monitor;
+}
+
+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;
+ }