Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1623)

Unified Diff: content/renderer/render_view_impl.cc

Issue 2288313002: Return the WebViewFrameWidget in RenderWidget::webwidget() if there (Closed)
Patch Set: fix one more test Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/renderer/render_view_impl.cc
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
index 85bfba36117563ef61ccfa873d82ca2b462f2682..66dbfda1ea3bfe89da3a3bf6f2915a5a35307e37 100644
--- a/content/renderer/render_view_impl.cc
+++ b/content/renderer/render_view_impl.cc
@@ -1606,7 +1606,7 @@ WebWidget* RenderViewImpl::createPopupMenu(blink::WebPopupType popup_type) {
widget->SetPopupOriginAdjustmentsForEmulation(
screen_metrics_emulator_.get());
}
- return widget->webwidget();
+ return widget->GetWebWidget();
}
WebStorageNamespace* RenderViewImpl::createSessionStorageNamespace() {
@@ -2600,6 +2600,13 @@ void RenderViewImpl::OnSetActive(bool active) {
webview()->setIsActive(active);
}
+blink::WebWidget* RenderViewImpl::GetWebWidget() const {
+ if (frame_widget_)
+ return frame_widget_;
+
+ return RenderWidget::GetWebWidget();
+}
+
void RenderViewImpl::CloseForFrame() {
DCHECK(frame_widget_);
frame_widget_->close();

Powered by Google App Engine
This is Rietveld 408576698