]> git.sesse.net Git - kdenlive/blobdiff - src/monitormanager.cpp
Fix monitor switching sometimes giving gray screen
[kdenlive] / src / monitormanager.cpp
index 662748e83605cd16c26ed3d7b0bb4a04014399ca..55a570c8e2f7c64d57aa92883f99f543a2a42f05 100644 (file)
@@ -73,11 +73,13 @@ void MonitorManager::activateMonitor(QString name)
     for (int i = 0; i < m_monitorsList.count(); i++) {
         if (m_monitorsList.at(i)->name() == name) {
             m_activeMonitor = m_monitorsList.at(i);
-            emit raiseMonitor(m_activeMonitor);
         }
         else m_monitorsList.at(i)->stop();
     }
-    if (m_activeMonitor) m_activeMonitor->start();
+    if (m_activeMonitor) {
+        m_activeMonitor->parentWidget()->raise();
+        m_activeMonitor->start();
+    }
     emit checkColorScopes();
 }
 
@@ -195,7 +197,7 @@ void MonitorManager::slotResetProfiles()
     //m_projectMonitor->refreshMonitor(true);
     if (!active.isEmpty()) activateMonitor(active);
     blockSignals(false);
-    emit raiseMonitor(m_activeMonitor);
+    m_activeMonitor->parentWidget()->raise();
     emit checkColorScopes();
 }