UI: Shut down browsers when browser docks hidden
Shuts down the actual browsers internally when the browser docks are hidden by user.master
parent
7dd465cae1
commit
65eac02cda
|
@ -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
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
}
|
|
@ -18,4 +18,6 @@ public:
|
|||
setWidget(widget_);
|
||||
cefWidget.reset(widget_);
|
||||
}
|
||||
|
||||
void closeEvent(QCloseEvent *event) override;
|
||||
};
|
||||
|
|
|
@ -1 +1 @@
|
|||
Subproject commit 7acf6de042704ab577b4c4bc3db5ce4e768833f8
|
||||
Subproject commit 8580b491bc6471c3adc3503b944ca3c8b7e0db7e
|
Loading…
Reference in New Issue