| Index: chrome/plugin/webplugin_proxy.cc | 
| =================================================================== | 
| --- chrome/plugin/webplugin_proxy.cc	(revision 9653) | 
| +++ chrome/plugin/webplugin_proxy.cc	(working copy) | 
| @@ -18,7 +18,7 @@ | 
| #include "chrome/plugin/plugin_thread.h" | 
| #include "chrome/plugin/webplugin_delegate_stub.h" | 
| #include "skia/ext/platform_device.h" | 
| -#include "webkit/glue/plugins/webplugin_delegate_impl.h" | 
| +#include "webkit/glue/webplugin_delegate.h" | 
|  | 
| typedef std::map<CPBrowsingContext, WebPluginProxy*> ContextMap; | 
| static ContextMap& GetContextMap() { | 
| @@ -28,7 +28,7 @@ | 
| WebPluginProxy::WebPluginProxy( | 
| PluginChannel* channel, | 
| int route_id, | 
| -    WebPluginDelegateImpl* delegate, | 
| +    WebPluginDelegate* delegate, | 
| HANDLE modal_dialog_event) | 
| : channel_(channel), | 
| route_id_(route_id), | 
| @@ -109,7 +109,9 @@ | 
| } | 
|  | 
| void WebPluginProxy::Invalidate() { | 
| -  gfx::Rect rect(0, 0, delegate_->rect().width(), delegate_->rect().height()); | 
| +  gfx::Rect rect(0, 0, | 
| +                 delegate_->GetRect().width(), | 
| +                 delegate_->GetRect().height()); | 
| InvalidateRect(rect); | 
| } | 
|  | 
| @@ -118,7 +120,7 @@ | 
| // Ignore NPN_InvalidateRect calls with empty rects.  Also don't send an | 
| // invalidate if it's outside the clipping region, since if we did it won't | 
| // lead to a paint and we'll be stuck waiting forever for a DidPaint response. | 
| -  if (rect.IsEmpty() || !delegate_->clip_rect().Intersects(rect)) | 
| +  if (rect.IsEmpty() || !delegate_->GetClipRect().Intersects(rect)) | 
| return; | 
|  | 
| // Only send a single InvalidateRect message at a time.  From DidPaint we | 
| @@ -267,8 +269,8 @@ | 
| if (!target && (0 == _strcmpi(method, "GET"))) { | 
| // Please refer to https://bugzilla.mozilla.org/show_bug.cgi?id=366082 | 
| // for more details on this. | 
| -    if (delegate_->quirks() & | 
| -        WebPluginDelegateImpl::PLUGIN_QUIRK_BLOCK_NONSTANDARD_GETURL_REQUESTS) { | 
| +    if (delegate_->GetQuirks() & | 
| +        WebPluginDelegate::PLUGIN_QUIRK_BLOCK_NONSTANDARD_GETURL_REQUESTS) { | 
| GURL request_url(url); | 
| if (!request_url.SchemeIs("http") && !request_url.SchemeIs("https") && | 
| !request_url.SchemeIs("ftp")) { | 
| @@ -304,7 +306,7 @@ | 
| // Clear the damaged area so that if the plugin doesn't paint there we won't | 
| // end up with the old values. | 
| gfx::Rect offset_rect = rect; | 
| -      offset_rect.Offset(delegate_->rect().x(), delegate_->rect().y()); | 
| +  offset_rect.Offset(delegate_->GetRect().origin()); | 
| if (!background_hdc_) { | 
| FillRect(windowless_hdc_, &offset_rect.ToRECT(), | 
| static_cast<HBRUSH>(GetStockObject(BLACK_BRUSH))); | 
| @@ -324,11 +326,10 @@ | 
| const gfx::Rect& clip_rect, | 
| const base::SharedMemoryHandle& windowless_buffer, | 
| const base::SharedMemoryHandle& background_buffer) { | 
| -  gfx::Rect old = delegate_->rect(); | 
| -  gfx::Rect old_clip_rect = delegate_->clip_rect(); | 
| +  gfx::Rect old = delegate_->GetRect(); | 
| +  gfx::Rect old_clip_rect = delegate_->GetClipRect(); | 
|  | 
| -  bool moved = delegate_->rect().x() != window_rect.x() || | 
| -               delegate_->rect().y() != window_rect.y(); | 
| +  bool moved = old.x() != window_rect.x() || old.y() != window_rect.y(); | 
| delegate_->UpdateGeometry(window_rect, clip_rect); | 
| if (windowless_buffer) { | 
| // The plugin's rect changed, so now we have a new buffer to draw into. | 
| @@ -339,7 +340,7 @@ | 
| } | 
| // Send over any pending invalidates which occured when the plugin was | 
| // off screen. | 
| -  if (delegate_->windowless() && !clip_rect.IsEmpty() && | 
| +  if (delegate_->IsWindowless() && !clip_rect.IsEmpty() && | 
| old_clip_rect.IsEmpty() && !damaged_rect_.IsEmpty()) { | 
| InvalidateRect(damaged_rect_); | 
| } | 
| @@ -377,8 +378,8 @@ | 
| void* data = NULL; | 
| HDC screen_dc = GetDC(NULL); | 
| BITMAPINFOHEADER bitmap_header; | 
| -  gfx::CreateBitmapHeader(delegate_->rect().width(), | 
| -                          delegate_->rect().height(), | 
| +  gfx::CreateBitmapHeader(delegate_->GetRect().width(), | 
| +                          delegate_->GetRect().height(), | 
| &bitmap_header); | 
| bitmap->Set(CreateDIBSection( | 
| screen_dc, reinterpret_cast<const BITMAPINFO*>(&bitmap_header), | 
| @@ -404,8 +405,8 @@ | 
| return; | 
|  | 
| XFORM xf; | 
| -  xf.eDx = static_cast<FLOAT>(-delegate_->rect().x()); | 
| -  xf.eDy = static_cast<FLOAT>(-delegate_->rect().y()); | 
| +  xf.eDx = static_cast<FLOAT>(-delegate_->GetRect().x()); | 
| +  xf.eDy = static_cast<FLOAT>(-delegate_->GetRect().y()); | 
| xf.eM11 = 1; | 
| xf.eM21 = 0; | 
| xf.eM12 = 0; | 
|  |