Index: chrome/plugin/webplugin_proxy.h |
=================================================================== |
--- chrome/plugin/webplugin_proxy.h (revision 25087) |
+++ chrome/plugin/webplugin_proxy.h (working copy) |
@@ -22,25 +22,29 @@ |
#include "ipc/ipc_message.h" |
#include "webkit/glue/webplugin.h" |
+class PluginChannel; |
+ |
namespace base { |
class WaitableEvent; |
} |
-class PluginChannel; |
+namespace webkit_glue { |
class WebPluginDelegate; |
+} |
// This is an implementation of WebPlugin that proxies all calls to the |
// renderer. |
-class WebPluginProxy : public WebPlugin { |
+class WebPluginProxy : public webkit_glue::WebPlugin { |
public: |
// Creates a new proxy for WebPlugin, using the given sender to send the |
// marshalled WebPlugin calls. |
WebPluginProxy(PluginChannel* channel, |
int route_id, |
- WebPluginDelegate* delegate, |
const GURL& page_url); |
~WebPluginProxy(); |
+ void set_delegate(webkit_glue::WebPluginDelegate* d) { delegate_ = d; } |
+ |
// WebPlugin overrides |
void SetWindow(gfx::PluginWindowHandle window); |
void WillDestroyWindow(gfx::PluginWindowHandle window); |
@@ -83,7 +87,7 @@ |
// Returns a WebPluginResourceClient object given its id, or NULL if no |
// object with that id exists. |
- WebPluginResourceClient* GetResourceClient(int id); |
+ webkit_glue::WebPluginResourceClient* GetResourceClient(int id); |
// Returns the process id of the renderer that contains this plugin. |
int GetRendererProcessId(); |
@@ -122,7 +126,8 @@ |
bool IsOffTheRecord(); |
- void ResourceClientDeleted(WebPluginResourceClient* resource_client); |
+ void ResourceClientDeleted( |
+ webkit_glue::WebPluginResourceClient* resource_client); |
base::WaitableEvent* modal_dialog_event() { |
return modal_dialog_event_.get(); |
@@ -151,7 +156,8 @@ |
// transform of the local HDC. |
void UpdateTransform(); |
- typedef base::hash_map<int, WebPluginResourceClient*> ResourceClientMap; |
+ typedef base::hash_map<int, webkit_glue::WebPluginResourceClient*> |
+ ResourceClientMap; |
ResourceClientMap resource_clients_; |
scoped_refptr<PluginChannel> channel_; |
@@ -159,7 +165,7 @@ |
uint32 cp_browsing_context_; |
NPObject* window_npobject_; |
NPObject* plugin_element_; |
- WebPluginDelegate* delegate_; |
+ webkit_glue::WebPluginDelegate* delegate_; |
gfx::Rect damaged_rect_; |
bool waiting_for_paint_; |
scoped_ptr<base::WaitableEvent> modal_dialog_event_; |