* chore: bump chromium in DEPS to 102.0.4975.0 * chore: bump chromium in DEPS to 102.0.4977.0 * chore: update patches * Remove parameter of OnGpuProcessCrashed() https://chromium-review.googlesource.com/c/chromium/src/+/3543396 * hid: Add exclusionFilters option to requestDevice https://chromium-review.googlesource.com/c/chromium/src/+/3478175 * chore: bump chromium in DEPS to 102.0.4979.0 * chore: bump chromium in DEPS to 102.0.4981.0 * chore: update patches * Deny notification/push permission for documents in non-standard StoragePartitions https://chromium-review.googlesource.com/c/chromium/src/+/3257305 * Improve FrameTreeNode tracking in URLLoaderNetworkContext https://chromium-review.googlesource.com/c/chromium/src/+/3341866 * fixup! Remove parameter of OnGpuProcessCrashed() * chore: fix lint * Reland "Use gfx::Insets[F]::TLBR() and gfx::Insets[F]::VH() in the rest of Chrome" https://chromium-review.googlesource.com/c/chromium/src/+/3554236 * chore: bump chromium in DEPS to 102.0.4983.0 * Ensure EyeDropperView does not access a destroyed window https://chromium-review.googlesource.com/c/chromium/src/+/3561542 * ci: don't delete dawn .git directory 83901: Adds a generated file with the dawn git hash encoded at build time. | https://dawn-review.googlesource.com/c/dawn/+/83901 * ci: update Windows toolchain 3550827: New toolchain for Windows 10 20348 SDK | https://chromium-review.googlesource.com/c/chromium/src/+/3550827 * chore: bump chromium in DEPS to 102.0.4985.0 * chore: update patches * chore: bump chromium in DEPS to 102.0.4987.0 * chore: update patches * 3563432: codehealth: remove uses of DictionaryValue in cbui/webui https://chromium-review.googlesource.com/c/chromium/src/+/3563432 * chore: update patches after rebase * Use gfx::Insets[F]::TLBR() and gfx::Insets[F]::VH() in the rest of Chrome https://chromium-review.googlesource.com/c/chromium/src/+/3554236 * 3565724: Preserve "proper method names" as-is in error.stack. https://chromium-review.googlesource.com/c/v8/v8/+/3565724 * chore: bump chromium in DEPS to 102.0.4989.0 * chore: update patches * fixup ci: don't delete dawn .git directory for Windows * 3560843: Remove multi-parameter version of gfx::Rect[F]::Inset() https://chromium-review.googlesource.com/c/chromium/src/+/3560843 * 3572711: Remove unused IDS_PDF_TOOLTIP_ROTATE_CW resource. https://chromium-review.googlesource.com/c/chromium/src/+/3572711 * 3572926: Reland "[Sysroot] Switch to Debian Bullseye stable" https://chromium-review.googlesource.com/c/chromium/src/+/3572926 * build: fixup sysroots with electron specific dependencies * fixup Remove multi-parameter version of gfx::Rect[F]::Inset() * fixup 3565724: Preserve "proper method names" as-is in error.stack. * fixup Remove multi-parameter version of gfx::Rect[F]::Inset() * test: add spec for navigator.hid.requestDevice({ exclusionFilters: [...] } * fixup 3565724: Preserve "proper method names" as-is in error.stack. * ci: use python3 to get the windows toolchain profile 3525960: Explicitly run everything with python3 | https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/3525960 * chore: add diagnostic logging * fix: try calling process.crash() * chore: remove logging Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com> Co-authored-by: deepak1556 <hop2deep@gmail.com> Co-authored-by: John Kleinschmidt <jkleinsc@electronjs.org> Co-authored-by: PatchUp <73610968+patchup[bot]@users.noreply.github.com> Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>
		
			
				
	
	
		
			173 lines
		
	
	
	
		
			7.3 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			173 lines
		
	
	
	
		
			7.3 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
 | 
						|
From: Heilig Benedek <benecene@gmail.com>
 | 
						|
Date: Sat, 10 Aug 2019 00:41:50 +0200
 | 
						|
Subject: feat: enable picture in picture mode for video players
 | 
						|
 | 
						|
These files are needed to implement PiP, but the Electron build patches out
 | 
						|
chrome's generated resources for our own. This updates the #include so that we
 | 
						|
don't get errors for Chrome's generated resources, which are non-existent
 | 
						|
because we don't generate them in our build.
 | 
						|
 | 
						|
diff --git a/chrome/browser/ui/views/overlay/document_overlay_window_views.cc b/chrome/browser/ui/views/overlay/document_overlay_window_views.cc
 | 
						|
index 3309906bcae27ba89d73ce4fba49843a10cd31f6..987917a440480130d35f34f85c27ff7c27632fd9 100644
 | 
						|
--- a/chrome/browser/ui/views/overlay/document_overlay_window_views.cc
 | 
						|
+++ b/chrome/browser/ui/views/overlay/document_overlay_window_views.cc
 | 
						|
@@ -15,15 +15,19 @@
 | 
						|
 #include "base/timer/timer.h"
 | 
						|
 #include "build/build_config.h"
 | 
						|
 #include "chrome/app/vector_icons/vector_icons.h"
 | 
						|
+#if 0
 | 
						|
 #include "chrome/browser/command_updater_delegate.h"
 | 
						|
 #include "chrome/browser/command_updater_impl.h"
 | 
						|
 #include "chrome/browser/profiles/profile.h"
 | 
						|
 #include "chrome/browser/themes/theme_service.h"
 | 
						|
 #include "chrome/browser/ui/browser.h"
 | 
						|
 #include "chrome/browser/ui/browser_finder.h"
 | 
						|
+#endif
 | 
						|
 #include "chrome/browser/ui/color/chrome_color_id.h"
 | 
						|
+#if 0
 | 
						|
 #include "chrome/browser/ui/toolbar/chrome_location_bar_model_delegate.h"
 | 
						|
 #include "chrome/browser/ui/views/location_bar/location_bar_view.h"
 | 
						|
+#endif
 | 
						|
 #include "chrome/browser/ui/views/overlay/back_to_tab_image_button.h"
 | 
						|
 #include "chrome/browser/ui/views/overlay/close_image_button.h"
 | 
						|
 #include "chrome/browser/ui/views/overlay/resize_handle_button.h"
 | 
						|
@@ -57,7 +61,7 @@
 | 
						|
 #include "ui/aura/window.h"
 | 
						|
 #endif
 | 
						|
 
 | 
						|
-#if BUILDFLAG(IS_WIN)
 | 
						|
+#if 0
 | 
						|
 #include "chrome/browser/shell_integration_win.h"
 | 
						|
 #include "ui/aura/window.h"
 | 
						|
 #include "ui/aura/window_tree_host.h"
 | 
						|
@@ -109,7 +113,7 @@ END_METADATA
 | 
						|
 }  // namespace
 | 
						|
 
 | 
						|
 OverlayLocationBarViewProxy::~OverlayLocationBarViewProxy() = default;
 | 
						|
-
 | 
						|
+#if 0
 | 
						|
 class OverlayLocationBarViewImpl : public OverlayLocationBarViewProxy,
 | 
						|
                                    public ChromeLocationBarModelDelegate,
 | 
						|
                                    public LocationBarView::Delegate,
 | 
						|
@@ -167,7 +171,7 @@ class OverlayLocationBarViewImpl : public OverlayLocationBarViewProxy,
 | 
						|
   const std::unique_ptr<LocationBarModelImpl> location_bar_model_;
 | 
						|
   CommandUpdaterImpl command_updater_;
 | 
						|
 };
 | 
						|
-
 | 
						|
+#endif
 | 
						|
 // static
 | 
						|
 std::unique_ptr<DocumentOverlayWindowViews> DocumentOverlayWindowViews::Create(
 | 
						|
     content::DocumentPictureInPictureWindowController* controller,
 | 
						|
@@ -203,7 +207,7 @@ std::unique_ptr<DocumentOverlayWindowViews> DocumentOverlayWindowViews::Create(
 | 
						|
   overlay_window->Init(std::move(params));
 | 
						|
   overlay_window->OnRootViewReady();
 | 
						|
 
 | 
						|
-#if BUILDFLAG(IS_WIN)
 | 
						|
+#if 0
 | 
						|
   std::wstring app_user_model_id;
 | 
						|
   Browser* browser =
 | 
						|
       chrome::FindBrowserWithWebContents(controller->GetWebContents());
 | 
						|
@@ -278,12 +282,6 @@ views::View* DocumentOverlayWindowViews::GetControlsContainerView() const {
 | 
						|
   return controls_container_view_;
 | 
						|
 }
 | 
						|
 
 | 
						|
-const ui::ThemeProvider* DocumentOverlayWindowViews::GetThemeProvider() const {
 | 
						|
-  // FIXME: is there a way to use a dark theme just for this window?
 | 
						|
-  DCHECK(profile_for_theme_);
 | 
						|
-  return &ThemeService::GetThemeProviderForProfile(profile_for_theme_);
 | 
						|
-}
 | 
						|
-
 | 
						|
 void DocumentOverlayWindowViews::SetUpViews() {
 | 
						|
   // The window content consists of the fixed-height controls_container_view at
 | 
						|
   // the top which is a box layout, and the remainder of the view is filled with
 | 
						|
@@ -299,6 +297,7 @@ void DocumentOverlayWindowViews::SetUpViews() {
 | 
						|
   //   +-------------------------------------+
 | 
						|
 
 | 
						|
   content::WebContents* pip_contents = controller_->GetChildWebContents();
 | 
						|
+#if 0
 | 
						|
   auto* profile =
 | 
						|
       Profile::FromBrowserContext(pip_contents->GetBrowserContext());
 | 
						|
   profile_for_theme_ = profile;
 | 
						|
@@ -309,8 +308,8 @@ void DocumentOverlayWindowViews::SetUpViews() {
 | 
						|
     location_bar_view_proxy_ = std::make_unique<OverlayLocationBarViewImpl>(
 | 
						|
         profile, controller_->GetWebContents());
 | 
						|
   }
 | 
						|
-
 | 
						|
-  auto web_view = std::make_unique<views::WebView>(profile);
 | 
						|
+#endif
 | 
						|
+  auto web_view = std::make_unique<views::WebView>();
 | 
						|
   DVLOG(2) << __func__ << ": content WebView=" << web_view.get();
 | 
						|
   web_view->SetWebContents(pip_contents);
 | 
						|
 
 | 
						|
diff --git a/chrome/browser/ui/views/overlay/document_overlay_window_views.h b/chrome/browser/ui/views/overlay/document_overlay_window_views.h
 | 
						|
index b2b178ccadce82f8d4ec8e5a6dafe1c67bcecd74..603d82a461c4c443ac26c85a46fbd866a42237e6 100644
 | 
						|
--- a/chrome/browser/ui/views/overlay/document_overlay_window_views.h
 | 
						|
+++ b/chrome/browser/ui/views/overlay/document_overlay_window_views.h
 | 
						|
@@ -56,7 +56,6 @@ class DocumentOverlayWindowViews : public OverlayWindowViews,
 | 
						|
   bool IsVisible() const override;
 | 
						|
   void OnNativeWidgetMove() override;
 | 
						|
   void OnNativeWidgetDestroyed() override;
 | 
						|
-  const ui::ThemeProvider* GetThemeProvider() const override;
 | 
						|
 
 | 
						|
   // OverlayWindowViews
 | 
						|
   bool ControlsHitTestContainsPoint(const gfx::Point& point) override;
 | 
						|
diff --git a/chrome/browser/ui/views/overlay/overlay_window_views.cc b/chrome/browser/ui/views/overlay/overlay_window_views.cc
 | 
						|
index 850b34e3b40f7ff1848c66158976db079e0853bd..74178fd4752e9c469d50ccafda61157acd9edd56 100644
 | 
						|
--- a/chrome/browser/ui/views/overlay/overlay_window_views.cc
 | 
						|
+++ b/chrome/browser/ui/views/overlay/overlay_window_views.cc
 | 
						|
@@ -14,9 +14,11 @@
 | 
						|
 #include "base/time/time.h"
 | 
						|
 #include "base/timer/timer.h"
 | 
						|
 #include "build/build_config.h"
 | 
						|
+#if 0
 | 
						|
 #include "chrome/browser/profiles/profile.h"
 | 
						|
 #include "chrome/browser/ui/browser.h"
 | 
						|
 #include "chrome/browser/ui/browser_finder.h"
 | 
						|
+#endif
 | 
						|
 #include "chrome/grit/generated_resources.h"
 | 
						|
 #include "components/vector_icons/vector_icons.h"
 | 
						|
 #include "content/public/browser/picture_in_picture_window_controller.h"
 | 
						|
@@ -36,7 +38,7 @@
 | 
						|
 #include "ui/aura/window.h"
 | 
						|
 #endif
 | 
						|
 
 | 
						|
-#if BUILDFLAG(IS_WIN)
 | 
						|
+#if 0
 | 
						|
 #include "chrome/browser/shell_integration_win.h"
 | 
						|
 #include "ui/aura/window.h"
 | 
						|
 #include "ui/aura/window_tree_host.h"
 | 
						|
diff --git a/chrome/browser/ui/views/overlay/video_overlay_window_views.cc b/chrome/browser/ui/views/overlay/video_overlay_window_views.cc
 | 
						|
index c24fdd1360e582293a8b21b2f29dc6bc02b564c9..b9b2b4aa7d168cd7a83c36edbe4f7dc30565c921 100644
 | 
						|
--- a/chrome/browser/ui/views/overlay/video_overlay_window_views.cc
 | 
						|
+++ b/chrome/browser/ui/views/overlay/video_overlay_window_views.cc
 | 
						|
@@ -15,9 +15,11 @@
 | 
						|
 #include "base/timer/timer.h"
 | 
						|
 #include "build/build_config.h"
 | 
						|
 #include "chrome/app/vector_icons/vector_icons.h"
 | 
						|
+#if 0
 | 
						|
 #include "chrome/browser/profiles/profile.h"
 | 
						|
 #include "chrome/browser/ui/browser.h"
 | 
						|
 #include "chrome/browser/ui/browser_finder.h"
 | 
						|
+#endif
 | 
						|
 #include "chrome/browser/ui/color/chrome_color_id.h"
 | 
						|
 #include "chrome/browser/ui/views/overlay/back_to_tab_image_button.h"
 | 
						|
 #include "chrome/browser/ui/views/overlay/back_to_tab_label_button.h"
 | 
						|
@@ -56,7 +58,7 @@
 | 
						|
 #include "ui/aura/window.h"
 | 
						|
 #endif
 | 
						|
 
 | 
						|
-#if BUILDFLAG(IS_WIN)
 | 
						|
+#if 0
 | 
						|
 #include "chrome/browser/shell_integration_win.h"
 | 
						|
 #include "ui/aura/window.h"
 | 
						|
 #include "ui/aura/window_tree_host.h"
 | 
						|
@@ -167,7 +169,7 @@ std::unique_ptr<VideoOverlayWindowViews> VideoOverlayWindowViews::Create(
 | 
						|
   overlay_window->Init(std::move(params));
 | 
						|
   overlay_window->OnRootViewReady();
 | 
						|
 
 | 
						|
-#if BUILDFLAG(IS_WIN)
 | 
						|
+#if 0
 | 
						|
   std::wstring app_user_model_id;
 | 
						|
   Browser* browser =
 | 
						|
       chrome::FindBrowserWithWebContents(controller->GetWebContents());
 |