From 1ccbc3c68e6c620f1ab137d1b4b4b9e32e337f0f Mon Sep 17 00:00:00 2001 From: Shaolin Date: Wed, 29 Aug 2018 02:17:11 -0300 Subject: [PATCH] UI: Use AlwaysOnTop option for windowed projectors --- UI/window-projector.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/UI/window-projector.cpp b/UI/window-projector.cpp index 7c89ff979..cdcab9a9d 100644 --- a/UI/window-projector.cpp +++ b/UI/window-projector.cpp @@ -36,6 +36,9 @@ OBSProjector::OBSProjector(QWidget *widget, obs_source_t *source_, int monitor, windowedProjectors.push_back(this); resize(480, 270); + + SetAlwaysOnTop(this, config_get_bool(GetGlobalConfig(), + "BasicWindow", "ProjectorAlwaysOnTop")); } else { setWindowFlags(Qt::FramelessWindowHint | Qt::X11BypassWindowManagerHint); @@ -48,6 +51,8 @@ OBSProjector::OBSProjector(QWidget *widget, obs_source_t *source_, int monitor, addAction(action); connect(action, SIGNAL(triggered()), this, SLOT(EscapeTriggered())); + + SetAlwaysOnTop(this, true); } setAttribute(Qt::WA_DeleteOnClose, true); @@ -68,11 +73,6 @@ OBSProjector::OBSProjector(QWidget *widget, obs_source_t *source_, int monitor, connect(this, &OBSQTDisplay::DisplayCreated, addDrawCallback); - bool alwaysOnTop = config_get_bool(GetGlobalConfig(), "BasicWindow", - "ProjectorAlwaysOnTop"); - if (alwaysOnTop && !isWindow) - SetAlwaysOnTop(this, true); - bool hideCursor = config_get_bool(GetGlobalConfig(), "BasicWindow", "HideProjectorCursor"); if (hideCursor && !isWindow) {