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

Unified Diff: content/renderer/render_widget.cc

Issue 2174663005: Add WebWidgetTestProxy. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: addressing comment Created 4 years, 4 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_widget.cc
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc
index e3382c9f10bb524229de2f33378552e331dbe04a..63b271f4d196f5efd55884d141b06785e99bad3a 100644
--- a/content/renderer/render_widget.cc
+++ b/content/renderer/render_widget.cc
@@ -213,6 +213,9 @@ content::RenderWidgetInputHandlerDelegate* GetRenderWidgetInputHandlerDelegate(
return widget;
}
+content::RenderWidget::CreateRenderWidgetFunction g_create_render_widget =
+ nullptr;
+
} // namespace
namespace content {
@@ -288,6 +291,13 @@ RenderWidget::~RenderWidget() {
}
// static
+void RenderWidget::InstallCreateHook(
+ CreateRenderWidgetFunction create_render_widget) {
+ CHECK(!g_create_render_widget);
+ g_create_render_widget = create_render_widget;
+}
+
+// static
RenderWidget* RenderWidget::Create(int32_t opener_id,
CompositorDependencies* compositor_deps,
blink::WebPopupType popup_type,
@@ -319,8 +329,11 @@ RenderWidget* RenderWidget::CreateForFrame(
return view->GetWidget();
}
scoped_refptr<RenderWidget> widget(
- new RenderWidget(compositor_deps, blink::WebPopupTypeNone, screen_info,
- false, hidden, false));
+ g_create_render_widget
+ ? g_create_render_widget(compositor_deps, blink::WebPopupTypeNone,
+ screen_info, false, hidden, false)
+ : new RenderWidget(compositor_deps, blink::WebPopupTypeNone,
+ screen_info, false, hidden, false));
widget->SetRoutingID(routing_id);
widget->for_oopif_ = true;
// DoInit increments the reference count on |widget|, keeping it alive after
« no previous file with comments | « content/renderer/render_widget.h ('k') | content/shell/renderer/layout_test/layout_test_content_renderer_client.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698