瀏覽代碼

UI: Use AlwaysOnTop option for windowed projectors

Shaolin 7 年之前
父節點
當前提交
1ccbc3c68e
共有 1 個文件被更改,包括 5 次插入5 次删除
  1. 5 5
      UI/window-projector.cpp

+ 5 - 5
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) {