diff --git a/UI/window-projector.cpp b/UI/window-projector.cpp index 991e18ffe26ce595e22b81426059b8fef26d47c2..9e7b9835e0ebf471cf804e15ad29bcf9fb5f330a 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