11From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
22From: Samuel Attard <sattard@slack-corp.com>
33Date: Mon, 8 Mar 2021 16:27:39 -0800
4- Subject: moves background_color setter of WebView to blinks webprefs logic
4+ Subject: extend ApplyWebPreferences with Electron-specific logic
55
66background_color can be updated at runtime, as such we need to apply the
77new background color to the WebView in the ApplyPreferences method.
@@ -12,7 +12,7 @@ Ideally we could add an embedder observer pattern here but that can be
1212done in future work.
1313
1414diff --git a/third_party/blink/renderer/core/exported/web_view_impl.cc b/third_party/blink/renderer/core/exported/web_view_impl.cc
15- index affad073f806c509779c041128708fb074fee8ad..b2615fc4ea5e9ae96182fb611a419c7c5630e983 100644
15+ index affad073f806c509779c041128708fb074fee8ad..0d3486f136f77375a8977cefeef1e1dea7549045 100644
1616--- a/third_party/blink/renderer/core/exported/web_view_impl.cc
1717+++ b/third_party/blink/renderer/core/exported/web_view_impl.cc
1818@@ -155,6 +155,7 @@
@@ -23,7 +23,7 @@ index affad073f806c509779c041128708fb074fee8ad..b2615fc4ea5e9ae96182fb611a419c7c
2323 #include "third_party/blink/renderer/platform/graphics/image.h"
2424 #include "third_party/blink/renderer/platform/graphics/paint/cull_rect.h"
2525 #include "third_party/blink/renderer/platform/graphics/paint/paint_record_builder.h"
26- @@ -1755,6 +1756,14 @@ void WebView::ApplyWebPreferences(const web_pref::WebPreferences& prefs,
26+ @@ -1755,6 +1756,16 @@ void WebView::ApplyWebPreferences(const web_pref::WebPreferences& prefs,
2727
2828 RuntimeEnabledFeatures::SetTranslateServiceEnabled(
2929 prefs.translate_service_available);
@@ -35,6 +35,8 @@ index affad073f806c509779c041128708fb074fee8ad..b2615fc4ea5e9ae96182fb611a419c7c
3535+ color = static_cast<SkColor>(blink_color);
3636+ }
3737+ web_view->SetBaseBackgroundColor(color);
38+ +
39+ + SetUseExternalPopupMenus(!prefs.offscreen);
3840 }
3941
4042 void WebViewImpl::ThemeChanged() {
0 commit comments