30 lines
1.2 KiB
Diff
30 lines
1.2 KiB
Diff
|
diff --git chrome/browser/ui/views/frame/browser_window_property_manager_win.cc chrome/browser/ui/views/frame/browser_window_property_manager_win.cc
|
||
|
index 1a62480aee22c..9da572856c03b 100644
|
||
|
--- chrome/browser/ui/views/frame/browser_window_property_manager_win.cc
|
||
|
+++ chrome/browser/ui/views/frame/browser_window_property_manager_win.cc
|
||
|
@@ -8,6 +8,7 @@
|
||
|
#include "base/functional/bind.h"
|
||
|
#include "base/strings/utf_string_conversions.h"
|
||
|
#include "base/win/windows_version.h"
|
||
|
+#include "cef/libcef/features/features.h"
|
||
|
#include "chrome/browser/browser_process.h"
|
||
|
#include "chrome/browser/profiles/profile.h"
|
||
|
#include "chrome/browser/profiles/profile_manager.h"
|
||
|
@@ -49,6 +50,16 @@ void BrowserWindowPropertyManager::UpdateWindowProperties() {
|
||
|
const Browser* browser = view_->browser();
|
||
|
Profile* profile = browser->profile();
|
||
|
|
||
|
+#if BUILDFLAG(ENABLE_CEF)
|
||
|
+ if (browser->cef_delegate() &&
|
||
|
+ (browser->is_type_picture_in_picture() ||
|
||
|
+ browser->is_type_devtools()) &&
|
||
|
+ browser->cef_delegate()->HasViewsHostedOpener()) {
|
||
|
+ // Don't create a separate taskbar group.
|
||
|
+ return;
|
||
|
+ }
|
||
|
+#endif
|
||
|
+
|
||
|
// Set the app user model id for this application to that of the application
|
||
|
// name. See http://crbug.com/7028.
|
||
|
std::wstring app_id =
|