Index: android_webview/renderer/aw_render_frame_ext.cc |
diff --git a/android_webview/renderer/aw_render_frame_ext.cc b/android_webview/renderer/aw_render_frame_ext.cc |
index a5d34919a85387ad296cd478ba001215ca5b53d3..673cc5a2ff2de4659575ab8121f603d30cc364bf 100644 |
--- a/android_webview/renderer/aw_render_frame_ext.cc |
+++ b/android_webview/renderer/aw_render_frame_ext.cc |
@@ -15,6 +15,7 @@ |
#include "third_party/WebKit/public/web/WebDocument.h" |
#include "third_party/WebKit/public/web/WebElement.h" |
#include "third_party/WebKit/public/web/WebElementCollection.h" |
+#include "third_party/WebKit/public/web/WebFrameWidget.h" |
#include "third_party/WebKit/public/web/WebHitTestResult.h" |
#include "third_party/WebKit/public/web/WebLocalFrame.h" |
#include "third_party/WebKit/public/web/WebMeaningfulLayout.h" |
@@ -253,11 +254,11 @@ void AwRenderFrameExt::OnSetInitialPageScale(double page_scale_factor) { |
} |
void AwRenderFrameExt::OnSetBackgroundColor(SkColor c) { |
- blink::WebView* webview = GetWebView(); |
- if (!webview) |
+ blink::WebFrameWidget* web_frame_widget = GetWebFrameWidget(); |
+ if (!web_frame_widget) |
return; |
- webview->setBaseBackgroundColor(c); |
+ web_frame_widget->setBaseBackgroundColor(c); |
} |
void AwRenderFrameExt::OnSmoothScroll(int target_x, |
@@ -278,4 +279,11 @@ blink::WebView* AwRenderFrameExt::GetWebView() { |
return render_frame()->GetRenderView()->GetWebView(); |
} |
+blink::WebFrameWidget* AwRenderFrameExt::GetWebFrameWidget() { |
+ if (!render_frame() || !render_frame()->GetRenderView()) |
+ return nullptr; |
+ |
+ return render_frame()->GetRenderView()->GetWebFrameWidget(); |
+} |
+ |
} // namespace android_webview |