Browse Source

UI: Simplify Projector Init

Shaolin 7 years ago
parent
commit
3952fe2693
1 changed files with 8 additions and 11 deletions
  1. 8 11
      UI/window-projector.cpp

+ 8 - 11
UI/window-projector.cpp

@@ -135,25 +135,19 @@ static OBSSource CreateLabel(const char *name, size_t h)
 void OBSProjector::Init(int monitor, bool window, QString title,
 void OBSProjector::Init(int monitor, bool window, QString title,
 		ProjectorType type_)
 		ProjectorType type_)
 {
 {
-	QScreen *screen = QGuiApplication::screens()[monitor];
-
-	if (!window)
-		setGeometry(screen->geometry());
-
 	bool alwaysOnTop = config_get_bool(GetGlobalConfig(),
 	bool alwaysOnTop = config_get_bool(GetGlobalConfig(),
 			"BasicWindow", "ProjectorAlwaysOnTop");
 			"BasicWindow", "ProjectorAlwaysOnTop");
 	if (alwaysOnTop && !window)
 	if (alwaysOnTop && !window)
 		SetAlwaysOnTop(this, true);
 		SetAlwaysOnTop(this, true);
 
 
-	if (window)
-		setWindowTitle(title);
-
 	show();
 	show();
 
 
-	if (source)
-		obs_source_inc_showing(source);
+	if (window) {
+		setWindowTitle(title);
+	} else {
+		QScreen *screen = QGuiApplication::screens()[monitor];
+		setGeometry(screen->geometry());
 
 
-	if (!window) {
 		QAction *action = new QAction(this);
 		QAction *action = new QAction(this);
 		action->setShortcut(Qt::Key_Escape);
 		action->setShortcut(Qt::Key_Escape);
 		addAction(action);
 		addAction(action);
@@ -162,6 +156,9 @@ void OBSProjector::Init(int monitor, bool window, QString title,
 		activateWindow();
 		activateWindow();
 	}
 	}
 
 
+	if (source)
+		obs_source_inc_showing(source);
+
 	savedMonitor = monitor;
 	savedMonitor = monitor;
 	isWindow     = window;
 	isWindow     = window;
 	type         = type_;
 	type         = type_;