UI: Shut down browsers when browser docks hidden
Shuts down the actual browsers internally when the browser docks are hidden by user.
This commit is contained in:
@@ -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
|
||||
|
20
UI/window-dock-browser.cpp
Normal file
20
UI/window-dock-browser.cpp
Normal 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();
|
||||
}
|
||||
}
|
@@ -18,4 +18,6 @@ public:
|
||||
setWidget(widget_);
|
||||
cefWidget.reset(widget_);
|
||||
}
|
||||
|
||||
void closeEvent(QCloseEvent *event) override;
|
||||
};
|
||||
|
Reference in New Issue
Block a user