| Index: content/browser/web_contents/web_contents_impl.h
|
| diff --git a/content/browser/web_contents/web_contents_impl.h b/content/browser/web_contents/web_contents_impl.h
|
| index ac27895ee08215ea29dbfea498c1771beee607b6..70d19c483cac53a4631fe86cf84ad4d2d323aac0 100644
|
| --- a/content/browser/web_contents/web_contents_impl.h
|
| +++ b/content/browser/web_contents/web_contents_impl.h
|
| @@ -39,6 +39,8 @@ class WebContentsImpl;
|
| struct ViewMsg_PostMessage_Params;
|
|
|
| namespace content {
|
| +class BrowserPluginEmbedder;
|
| +class BrowserPluginGuest;
|
| class ColorChooser;
|
| class DownloadItem;
|
| class JavaScriptDialogCreator;
|
| @@ -152,6 +154,15 @@ class CONTENT_EXPORT WebContentsImpl
|
| // Expose the render manager for testing.
|
| RenderViewHostManager* GetRenderManagerForTesting();
|
|
|
| + // Sets guest to this WebContents embedder.
|
| + content::BrowserPluginGuest* SetBrowserPluginGuest(int instance_id);
|
| + // Returns guest browser plugin object, NULL if this WebContents is not a
|
| + // guest.
|
| + content::BrowserPluginGuest* GetBrowserPluginGuest();
|
| + // Returns embedder browser plugin object, NULL if this WebContents is not an
|
| + // embedder.
|
| + content::BrowserPluginEmbedder* GetBrowserPluginEmbedder();
|
| +
|
| // content::WebContents ------------------------------------------------------
|
| virtual const base::PropertyBag* GetPropertyBag() const OVERRIDE;
|
| virtual base::PropertyBag* GetPropertyBag() OVERRIDE;
|
| @@ -519,6 +530,10 @@ class CONTENT_EXPORT WebContentsImpl
|
| void OnWebUISend(const GURL& source_url,
|
| const std::string& name,
|
| const base::ListValue& args);
|
| + void OnBrowserPluginNavigateGuest(int instance_id,
|
| + int64 frame_id,
|
| + std::string src,
|
| + gfx::Size size);
|
|
|
| // Changes the IsLoading state and notifies delegate as needed
|
| // |details| is used to provide details on the load that just finished
|
| @@ -675,7 +690,7 @@ class CONTENT_EXPORT WebContentsImpl
|
| java_bridge_dispatcher_host_manager_;
|
|
|
| // TODO(fsamuel): Remove this once upstreaming of the new browser plugin
|
| - // implmentation is complete.
|
| + // implementation is complete.
|
| // Manages the browser plugin instances hosted by this WebContents.
|
| scoped_ptr<content::old::BrowserPluginHost> old_browser_plugin_host_;
|
|
|
| @@ -794,6 +809,13 @@ class CONTENT_EXPORT WebContentsImpl
|
| // Color chooser that was opened by this tab.
|
| content::ColorChooser* color_chooser_;
|
|
|
| + // Manages the embedder state for browser plugins, if this WebContents is an
|
| + // embedder, NULL otherwise.
|
| + scoped_ptr<content::BrowserPluginEmbedder> browser_plugin_embedder_;
|
| + // Manages the guest state for browser plugin, if this WebContents is a guest,
|
| + // NULL otherwise.
|
| + scoped_ptr<content::BrowserPluginGuest> browser_plugin_guest_;
|
| +
|
| // This must be at the end, or else we might get notifications and use other
|
| // member variables that are gone.
|
| content::NotificationRegistrar registrar_;
|
|
|