UI: Shut down browsers when browser docks hidden

Shuts down the actual browsers internally when the browser docks are
hidden by user.
master
jp9000 2019-09-03 19:11:14 -07:00
parent 7dd465cae1
commit 65eac02cda
4 changed files with 24 additions and 1 deletions

View File

@ -146,6 +146,7 @@ if(BROWSER_AVAILABLE_INTERNAL)
list(APPEND obs_PLATFORM_SOURCES
obf.c
auth-oauth.cpp
window-dock-browser.cpp
window-extra-browsers.cpp
)
list(APPEND obs_PLATFORM_HEADERS

View File

@ -0,0 +1,20 @@
#include "window-dock-browser.hpp"
#include <QCloseEvent>
void BrowserDock::closeEvent(QCloseEvent *event)
{
OBSDock::closeEvent(event);
if (!event->isAccepted()) {
return;
}
static int panel_version = -1;
if (panel_version == -1) {
panel_version = obs_browser_qcef_version();
}
if (panel_version >= 2) {
cefWidget->closeBrowser();
}
}

View File

@ -18,4 +18,6 @@ public:
setWidget(widget_);
cefWidget.reset(widget_);
}
void closeEvent(QCloseEvent *event) override;
};

@ -1 +1 @@
Subproject commit 7acf6de042704ab577b4c4bc3db5ce4e768833f8
Subproject commit 8580b491bc6471c3adc3503b944ca3c8b7e0db7e