X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fcontent%2Frenderer%2Fbrowser_plugin%2Fbrowser_plugin_manager.h;h=5639fad8a9d800dcf5a34e444bf2cb65c6036d8b;hb=3545e9f2671f595d2a2f3ee75ca0393b01e35ef6;hp=636f6ad2d978923a5e5cf4b253174e1838205263;hpb=7d210d4c7e9ba36e635eabc5b5780495f8a63292;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/content/renderer/browser_plugin/browser_plugin_manager.h b/src/content/renderer/browser_plugin/browser_plugin_manager.h index 636f6ad..5639fad 100644 --- a/src/content/renderer/browser_plugin/browser_plugin_manager.h +++ b/src/content/renderer/browser_plugin/browser_plugin_manager.h @@ -12,14 +12,20 @@ #include "content/public/renderer/render_view_observer.h" #include "ipc/ipc_sender.h" +namespace base { +class DictionaryValue; +} + namespace blink { class WebFrame; +class WebNode; struct WebPluginParams; } namespace content { class BrowserPlugin; +class BrowserPluginDelegate; class BrowserPluginManagerFactory; class RenderViewImpl; @@ -47,14 +53,19 @@ class CONTENT_EXPORT BrowserPluginManager virtual BrowserPlugin* CreateBrowserPlugin( RenderViewImpl* render_view, blink::WebFrame* frame, - bool auto_navigate) = 0; + scoped_ptr delegate) = 0; + + void Attach(int browser_plugin_instance_id); + + void AddBrowserPlugin(int browser_plugin_instance_id, + BrowserPlugin* browser_plugin); + void RemoveBrowserPlugin(int browser_plugin_instance_id); + BrowserPlugin* GetBrowserPlugin(int browser_plugin_instance_id) const; - void AddBrowserPlugin(int guest_instance_id, BrowserPlugin* browser_plugin); - void RemoveBrowserPlugin(int guest_instance_id); - BrowserPlugin* GetBrowserPlugin(int guest_instance_id) const; - void UpdateDeviceScaleFactor(float device_scale_factor); + void UpdateDeviceScaleFactor(); void UpdateFocusState(); RenderViewImpl* render_view() const { return render_view_.get(); } + int GetNextInstanceID(); // RenderViewObserver implementation. @@ -77,6 +88,7 @@ class CONTENT_EXPORT BrowserPluginManager virtual ~BrowserPluginManager(); // This map is keyed by guest instance IDs. IDMap instances_; + int current_instance_id_; base::WeakPtr render_view_; DISALLOW_COPY_AND_ASSIGN(BrowserPluginManager);