From 1eba0827b761335a356bcba5e12cc50f2599ca83 Mon Sep 17 00:00:00 2001 From: Clayton Groeneveld Date: Mon, 24 Aug 2020 01:38:14 -0500 Subject: [PATCH] UI: Fix projector not working on secondary monitors This fixes a bug where the projector wouldn't work on secondary monitors on Windows. --- UI/window-projector.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/UI/window-projector.cpp b/UI/window-projector.cpp index 991e18ffe..9e7b9835e 100644 --- a/UI/window-projector.cpp +++ b/UI/window-projector.cpp @@ -24,10 +24,13 @@ OBSProjector::OBSProjector(QWidget *widget, obs_source_t *source_, int monitor, removedSignal(obs_source_get_signal_handler(source), "remove", OBSSourceRemoved, this) { - type = type_; + isAlwaysOnTop = config_get_bool(GetGlobalConfig(), "BasicWindow", + "ProjectorAlwaysOnTop"); - SetAlwaysOnTop(this, config_get_bool(GetGlobalConfig(), "BasicWindow", - "ProjectorAlwaysOnTop")); + if (isAlwaysOnTop) + setWindowFlags(Qt::WindowStaysOnTopHint); + + type = type_; setWindowIcon(QIcon::fromTheme("obs", QIcon(":/res/images/obs.png"))); @@ -43,10 +46,6 @@ OBSProjector::OBSProjector(QWidget *widget, obs_source_t *source_, int monitor, addAction(action); connect(action, SIGNAL(triggered()), this, SLOT(EscapeTriggered())); - isAlwaysOnTop = config_get_bool(GetGlobalConfig(), "BasicWindow", - "ProjectorAlwaysOnTop"); - SetAlwaysOnTop(this, isAlwaysOnTop); - setAttribute(Qt::WA_DeleteOnClose, true); //disable application quit when last window closed -- GitLab