diff --git a/UI/window-dock-browser.cpp b/UI/window-dock-browser.cpp index 7ae55e77c..30e1de1bc 100644 --- a/UI/window-dock-browser.cpp +++ b/UI/window-dock-browser.cpp @@ -18,3 +18,9 @@ void BrowserDock::closeEvent(QCloseEvent *event) cefWidget->closeBrowser(); } } + +void BrowserDock::showEvent(QShowEvent *event) +{ + OBSDock::showEvent(event); + setWindowTitle(title); +} diff --git a/UI/window-dock-browser.hpp b/UI/window-dock-browser.hpp index 717ff7787..750ed42bd 100644 --- a/UI/window-dock-browser.hpp +++ b/UI/window-dock-browser.hpp @@ -8,10 +8,14 @@ extern QCef *cef; extern QCefCookieManager *panel_cookies; class BrowserDock : public OBSDock { +private: + QString title; + public: inline BrowserDock() : OBSDock() { setAttribute(Qt::WA_NativeWindow); } - inline BrowserDock(const QString &title) : OBSDock(title) + inline BrowserDock(const QString &title_) : OBSDock(title_) { + title = title_; setAttribute(Qt::WA_NativeWindow); } @@ -23,5 +27,8 @@ public: cefWidget.reset(widget_); } + inline void setTitle(const QString &title_) { title = title_; } + void closeEvent(QCloseEvent *event) override; + void showEvent(QShowEvent *event) override; }; diff --git a/UI/window-dock.cpp b/UI/window-dock.cpp index ed8e92860..3c3eed995 100644 --- a/UI/window-dock.cpp +++ b/UI/window-dock.cpp @@ -34,3 +34,8 @@ void OBSDock::closeEvent(QCloseEvent *event) QDockWidget::closeEvent(event); } + +void OBSDock::showEvent(QShowEvent *event) +{ + QDockWidget::showEvent(event); +} diff --git a/UI/window-dock.hpp b/UI/window-dock.hpp index 2d4062ec7..e73620a2b 100644 --- a/UI/window-dock.hpp +++ b/UI/window-dock.hpp @@ -13,4 +13,5 @@ public: } virtual void closeEvent(QCloseEvent *event); + virtual void showEvent(QShowEvent *event); }; diff --git a/UI/window-extra-browsers.cpp b/UI/window-extra-browsers.cpp index 37cfdce9c..821ca7a8d 100644 --- a/UI/window-extra-browsers.cpp +++ b/UI/window-extra-browsers.cpp @@ -181,6 +181,7 @@ void ExtraBrowsersModel::UpdateItem(Item &item) if (main->extraBrowserDockNames[idx] != item.title) { main->extraBrowserDockNames[idx] = item.title; dock->toggleViewAction()->setText(item.title); + dock->setTitle(item.title); } if (main->extraBrowserDockTargets[idx] != item.url) {