Index: content/renderer/render_widget.h |
diff --git a/content/renderer/render_widget.h b/content/renderer/render_widget.h |
index 093ea8d9379b79d39d31bb6033ed5f7cd5d3d189..f94fa1a0fcf40e6892f2b35db444ed25b911b657 100644 |
--- a/content/renderer/render_widget.h |
+++ b/content/renderer/render_widget.h |
@@ -54,12 +54,15 @@ class SyncMessageFilter; |
namespace blink { |
struct WebDeviceEmulationParams; |
+class WebFrameWidget; |
class WebGestureEvent; |
class WebKeyboardEvent; |
+class WebLocalFrame; |
class WebMouseEvent; |
class WebNode; |
struct WebPoint; |
class WebTouchEvent; |
+class WebView; |
} |
namespace cc { |
@@ -100,6 +103,17 @@ class CONTENT_EXPORT RenderWidget |
blink::WebPopupType popup_type, |
const blink::WebScreenInfo& screen_info); |
+ // Creates a new RenderWidget that will be attached to a RenderFrame. |
+ static RenderWidget* CreateForFrame(int routing_id, |
+ int surface_id, |
+ bool hidden, |
+ const blink::WebScreenInfo& screen_info, |
+ CompositorDependencies* compositor_deps, |
+ blink::WebLocalFrame* frame); |
+ |
+ static blink::WebWidget* CreateWebFrameWidget(RenderWidget* render_widget, |
+ blink::WebLocalFrame* frame); |
+ |
// Creates a WebWidget based on the popup type. |
static blink::WebWidget* CreateWebWidget(RenderWidget* render_widget); |
@@ -125,6 +139,9 @@ class CONTENT_EXPORT RenderWidget |
return host_context_menu_location_; |
} |
+ // ScreenInfo exposed so it can be passed to subframe RenderWidgets. |
+ blink::WebScreenInfo screen_info() const { return screen_info_; } |
+ |
// Functions to track out-of-process frames for special notifications. |
void RegisterRenderFrameProxy(RenderFrameProxy* proxy); |
void UnregisterRenderFrameProxy(RenderFrameProxy* proxy); |