Index: content/renderer/browser_plugin/browser_plugin.cc |
diff --git a/content/renderer/browser_plugin/browser_plugin.cc b/content/renderer/browser_plugin/browser_plugin.cc |
index f64e25a0a3754bb5552c26c828c04732698bcc93..078422229c75ac2edbabc088de9d66ed9f1cd53b 100644 |
--- a/content/renderer/browser_plugin/browser_plugin.cc |
+++ b/content/renderer/browser_plugin/browser_plugin.cc |
@@ -120,18 +120,16 @@ void BrowserPlugin::UpdateDOMAttribute(const std::string& attribute_name, |
void BrowserPlugin::Attach() { |
Detach(); |
- // TODO(fsamuel): Add support for reattachment. |
BrowserPluginHostMsg_Attach_Params attach_params; |
attach_params.focused = ShouldGuestBeFocused(); |
attach_params.visible = visible_; |
- attach_params.origin = plugin_rect().origin(); |
+ attach_params.view_rect = view_rect(); |
attach_params.is_full_page_plugin = false; |
if (container()) { |
blink::WebLocalFrame* frame = container()->element().document().frame(); |
attach_params.is_full_page_plugin = |
frame->view()->mainFrame()->document().isPluginDocument(); |
} |
- attach_params.view_size = gfx::Size(width(), height()); |
BrowserPluginManager::Get()->Send(new BrowserPluginHostMsg_Attach( |
render_frame_routing_id_, |
browser_plugin_instance_id_, |
@@ -380,17 +378,17 @@ void BrowserPlugin::paint(WebCanvas* canvas, const WebRect& rect) { |
// content_shell does not have the sad plugin bitmap, so we'll paint black |
// instead to make it clear that something went wrong. |
if (sad_guest_) { |
- PaintSadPlugin(canvas, plugin_rect_, *sad_guest_); |
+ PaintSadPlugin(canvas, view_rect_, *sad_guest_); |
return; |
} |
} |
SkAutoCanvasRestore auto_restore(canvas, true); |
- canvas->translate(plugin_rect_.x(), plugin_rect_.y()); |
+ canvas->translate(view_rect_.x(), view_rect_.y()); |
SkRect image_data_rect = SkRect::MakeXYWH( |
SkIntToScalar(0), |
SkIntToScalar(0), |
- SkIntToScalar(plugin_rect_.width()), |
- SkIntToScalar(plugin_rect_.height())); |
+ SkIntToScalar(view_rect_.width()), |
+ SkIntToScalar(view_rect_.height())); |
canvas->clipRect(image_data_rect); |
// Paint black or white in case we have nothing in our backing store or we |
// need to show a gutter. |
@@ -424,12 +422,12 @@ void BrowserPlugin::updateGeometry( |
const WebRect& clip_rect, |
const WebVector<WebRect>& cut_outs_rects, |
bool is_visible) { |
- int old_width = width(); |
- int old_height = height(); |
- plugin_rect_ = window_rect; |
+ int old_width = view_rect_.width(); |
+ int old_height = view_rect_.height(); |
+ view_rect_ = window_rect; |
if (!ready_) { |
if (delegate_) { |
- delegate_->DidResizeElement(gfx::Size(), plugin_size()); |
+ delegate_->DidResizeElement(gfx::Size(), view_rect_.size()); |
delegate_->Ready(); |
} |
ready_ = true; |
@@ -440,13 +438,13 @@ void BrowserPlugin::updateGeometry( |
if (old_width == window_rect.width && old_height == window_rect.height) { |
// Let the browser know about the updated view rect. |
BrowserPluginManager::Get()->Send(new BrowserPluginHostMsg_UpdateGeometry( |
- browser_plugin_instance_id_, plugin_rect_)); |
+ browser_plugin_instance_id_, view_rect_)); |
return; |
} |
if (delegate_) { |
delegate_->DidResizeElement( |
- gfx::Size(old_width, old_height), plugin_size()); |
+ gfx::Size(old_width, old_height), view_rect_.size()); |
} |
} |
@@ -494,7 +492,7 @@ bool BrowserPlugin::handleInputEvent(const blink::WebInputEvent& event, |
BrowserPluginManager::Get()->Send( |
new BrowserPluginHostMsg_HandleInputEvent(browser_plugin_instance_id_, |
- plugin_rect_, |
+ view_rect_, |
&event)); |
GetWebKitCursorInfo(cursor_, &cursor_info); |
return true; |
@@ -623,7 +621,7 @@ bool BrowserPlugin::HandleMouseLockedInputEvent( |
const blink::WebMouseEvent& event) { |
BrowserPluginManager::Get()->Send( |
new BrowserPluginHostMsg_HandleInputEvent(browser_plugin_instance_id_, |
- plugin_rect_, |
+ view_rect_, |
&event)); |
return true; |
} |