| 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..5c049b1516fadc4ffbf04477d537998500efe52e 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, or NULL if this WebContents is not a
|
| + // guest.
|
| + content::BrowserPluginGuest* GetBrowserPluginGuest();
|
| + // Returns embedder browser plugin object, or 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
|
| @@ -624,6 +639,10 @@ class CONTENT_EXPORT WebContentsImpl
|
| std::string* embedder_channel_name,
|
| int* embedder_container_id);
|
|
|
| + // Removes browser plugin embedder if there is one and its associated
|
| + // RenderViewHost has been swapped out.
|
| + void RemoveSwappedOutBrowserPluginEmbedder();
|
| +
|
| // Stores random bits of data for others to associate with this object.
|
| // WARNING: this needs to be deleted after NavigationController.
|
| base::PropertyBag property_bag_;
|
| @@ -675,7 +694,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 +813,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_;
|
|
|