Index: chrome/renderer/render_widget.h |
diff --git a/chrome/renderer/render_widget.h b/chrome/renderer/render_widget.h |
index d8482ea6c05260b67797e85aac073253adba9b19..a6de9299949a73c33e945e5841f73ef4340d109e 100644 |
--- a/chrome/renderer/render_widget.h |
+++ b/chrome/renderer/render_widget.h |
@@ -33,11 +33,16 @@ namespace gfx { |
class Point; |
} |
+namespace IPC { |
+class SyncMessage; |
+} |
+ |
namespace skia { |
class PlatformCanvas; |
} |
namespace WebKit { |
+class WebWidget; |
struct WebPopupMenuInfo; |
} |
@@ -59,6 +64,9 @@ class RenderWidget : public IPC::Channel::Listener, |
RenderThreadBase* render_thread, |
WebKit::WebPopupType popup_type); |
+ // Creates a WebWidget based on the popup type. |
+ static WebKit::WebWidget* CreateWebWidget(RenderWidget* render_widget); |
+ |
// Called after Create to configure a RenderWidget to be rendered by the host |
// as a popup menu with the given data. |
void ConfigureAsExternalPopupMenu(const WebKit::WebPopupMenuInfo& info); |
@@ -128,6 +136,11 @@ class RenderWidget : public IPC::Channel::Listener, |
// later. |
void Init(int32 opener_id); |
+ // Called by Init and subclasses to perform initialization. |
+ void DoInit(int32 opener_id, |
+ WebKit::WebWidget* web_widget, |
+ IPC::SyncMessage* create_widget_message); |
+ |
// Finishes creation of a pending view started with Init. |
void CompleteInit(gfx::NativeViewId parent); |