12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
- From: deepak1556 <[email protected]>
- Date: Wed, 30 Aug 2023 15:56:53 +0900
- Subject: fix: move AutoPipSettingsHelper behind branding buildflag
- The class was added in https://chromium-review.googlesource.com/c/chromium/src/+/4688277
- which is primarily used for providing an overlay view in a PIP window
- to support content settings UI. The support pulls in chrome content settings
- and UI code which are not valid in the scope of Electron.
- diff --git a/chrome/browser/picture_in_picture/picture_in_picture_window_manager.cc b/chrome/browser/picture_in_picture/picture_in_picture_window_manager.cc
- index 0a58771f77f9fab4bd660191a1b2c612f7951858..a25feb97dfa1f7f5c0378cdac256a8de542f3b7d 100644
- --- a/chrome/browser/picture_in_picture/picture_in_picture_window_manager.cc
- +++ b/chrome/browser/picture_in_picture/picture_in_picture_window_manager.cc
- @@ -18,8 +18,10 @@
- #include "ui/gfx/geometry/size.h"
- #if !BUILDFLAG(IS_ANDROID)
- #include "base/task/sequenced_task_runner.h"
- +#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
- #include "chrome/browser/picture_in_picture/auto_picture_in_picture_tab_helper.h"
- #include "chrome/browser/picture_in_picture/auto_pip_setting_helper.h"
- +#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
- #include "third_party/blink/public/common/features.h"
- #include "ui/views/view.h"
- #endif // !BUILDFLAG(IS_ANDROID)
- @@ -288,7 +290,7 @@ void PictureInPictureWindowManager::CloseWindowInternal() {
- video_web_contents_observer_.reset();
- pip_window_controller_->Close(false /* should_pause_video */);
- pip_window_controller_ = nullptr;
- -#if !BUILDFLAG(IS_ANDROID)
- +#if !BUILDFLAG(IS_ANDROID) && BUILDFLAG(GOOGLE_CHROME_BRANDING)
- auto_pip_setting_helper_.reset();
- #endif // !BUILDFLAG(IS_ANDROID)
- }
- @@ -299,8 +301,10 @@ void PictureInPictureWindowManager::DocumentWebContentsDestroyed() {
- // contents, so we only need to forget the controller here when user closes
- // the parent web contents with the PiP window open.
- document_web_contents_observer_.reset();
- +#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
- // `setting_helper_` depends on the opener's WebContents.
- auto_pip_setting_helper_.reset();
- +#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
- if (pip_window_controller_)
- pip_window_controller_ = nullptr;
- }
- @@ -318,6 +322,7 @@ std::unique_ptr<views::View> PictureInPictureWindowManager::GetOverlayView() {
- return nullptr;
- }
-
- +#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
- auto* const web_contents = pip_window_controller_->GetWebContents();
-
- auto* auto_pip_tab_helper =
- @@ -339,6 +344,8 @@ std::unique_ptr<views::View> PictureInPictureWindowManager::GetOverlayView() {
- }
-
- return overlay_view;
- +#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
- + return nullptr;
- }
- #endif // !BUILDFLAG(IS_ANDROID)
-
- diff --git a/chrome/browser/picture_in_picture/picture_in_picture_window_manager.h b/chrome/browser/picture_in_picture/picture_in_picture_window_manager.h
- index 560f2901ef6860811c783c1eed9277223072aabf..f5a5e3d883e0186961bd5560b4429e19abf0df49 100644
- --- a/chrome/browser/picture_in_picture/picture_in_picture_window_manager.h
- +++ b/chrome/browser/picture_in_picture/picture_in_picture_window_manager.h
- @@ -9,6 +9,7 @@
- #include "base/memory/singleton.h"
- #include "base/observer_list.h"
- #include "base/observer_list_types.h"
- +#include "build/branding_buildflags.h"
- #include "build/build_config.h"
- #include "third_party/abseil-cpp/absl/types/optional.h"
- #include "third_party/blink/public/mojom/picture_in_picture_window_options/picture_in_picture_window_options.mojom.h"
- @@ -25,7 +26,9 @@ class Display;
- } // namespace display
-
- #if !BUILDFLAG(IS_ANDROID)
- +#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
- class AutoPipSettingHelper;
- +#endif
-
- namespace views {
- class View;
- @@ -193,7 +196,9 @@ class PictureInPictureWindowManager {
- #if !BUILDFLAG(IS_ANDROID)
- std::unique_ptr<DocumentWebContentsObserver> document_web_contents_observer_;
-
- +#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
- std::unique_ptr<AutoPipSettingHelper> auto_pip_setting_helper_;
- +#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
- #endif //! BUILDFLAG(IS_ANDROID)
-
- raw_ptr<content::PictureInPictureWindowController, DanglingUntriaged>
|