From 01fe9c990c74599b01abac3bbf7ef859ccbba357 Mon Sep 17 00:00:00 2001 From: Clayton Groeneveld Date: Sat, 13 Jun 2020 19:54:28 -0500 Subject: [PATCH] UI: Delete existing fullscreen projector --- UI/window-basic-main.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp index 5164d3519..1832a1210 100644 --- a/UI/window-basic-main.cpp +++ b/UI/window-basic-main.cpp @@ -6715,6 +6715,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);