浏览代码

UI: Fix YouTubeAppDock restore dock state

tytan652 2 年之前
父节点
当前提交
049f4454d4
共有 3 个文件被更改,包括 12 次插入17 次删除
  1. 6 2
      UI/auth-youtube.cpp
  2. 6 6
      UI/window-basic-main.cpp
  3. 0 9
      UI/window-dock-youtube-app.cpp

+ 6 - 2
UI/auth-youtube.cpp

@@ -174,7 +174,12 @@ void YoutubeAuth::LoadUI()
 
 	if (firstLoad) {
 		chat->setVisible(true);
-	} else {
+	}
+#endif
+
+	main->NewYouTubeAppDock();
+
+	if (!firstLoad) {
 		const char *dockStateStr = config_get_string(
 			main->Config(), service(), "DockState");
 		QByteArray dockState =
@@ -183,7 +188,6 @@ void YoutubeAuth::LoadUI()
 		if (main->isVisible() || !main->isMaximized())
 			main->restoreState(dockState);
 	}
-#endif
 
 	uiLoaded = true;
 }

+ 6 - 6
UI/window-basic-main.cpp

@@ -2192,6 +2192,12 @@ void OBSBasic::OBSInit()
 	}
 #endif
 
+#ifdef YOUTUBE_ENABLED
+	/* setup YouTube app dock */
+	if (YouTubeAppDock::IsYTServiceSelected())
+		youtubeAppDock = new YouTubeAppDock();
+#endif
+
 	const char *dockStateStr = config_get_string(
 		App()->GlobalConfig(), "BasicWindow", "DockState");
 
@@ -2336,12 +2342,6 @@ void OBSBasic::OBSInit()
 	UpdatePreviewProgramIndicators();
 	OnFirstLoad();
 
-#ifdef YOUTUBE_ENABLED
-	/* setup YouTube app dock */
-	if (YouTubeAppDock::IsYTServiceSelected())
-		youtubeAppDock = new YouTubeAppDock();
-#endif
-
 	if (!hideWindowOnStart)
 		activateWindow();
 

+ 0 - 9
UI/window-dock-youtube-app.cpp

@@ -127,15 +127,6 @@ void YouTubeAppDock::AddYouTubeAppDock(const QString &title)
 	if (IsYTServiceSelected()) {
 		const std::string url = InitYTUserUrl();
 		CreateBrowserWidget(url);
-
-		// reload panel layout
-		const char *dockStateStr = config_get_string(
-			App()->GlobalConfig(), "BasicWindow", "DockState");
-		if (dockStateStr) {
-			QByteArray dockState = QByteArray::fromBase64(
-				QByteArray(dockStateStr));
-			OBSBasic::Get()->restoreState(dockState);
-		}
 	} else {
 		this->setVisible(false);
 		this->toggleViewAction()->setVisible(false);