Переглянути джерело

Merge pull request #3065 from cg2121/projector-fix

UI: Delete existing fullscreen projector
Jim 5 роки тому
батько
коміт
129a946e3d
1 змінених файлів з 9 додано та 0 видалено
  1. 9 0
      UI/window-basic-main.cpp

+ 9 - 0
UI/window-basic-main.cpp

@@ -6718,6 +6718,15 @@ OBSProjector *OBSBasic::OpenProjector(obs_source_t *source, int monitor,
 	if (monitor > 9 || monitor > QGuiApplication::screens().size() - 1)
 		return nullptr;
 
+	if (monitor > -1) {
+		for (size_t i = 0; i < projectors.size(); i++) {
+			if (projectors[i]->GetMonitor() == monitor) {
+				DeleteProjector(projectors[i]);
+				break;
+			}
+		}
+	}
+
 	OBSProjector *projector =
 		new OBSProjector(nullptr, source, monitor, type);