| Index: content/browser/browser_plugin/browser_plugin_guest.cc
|
| diff --git a/content/browser/browser_plugin/browser_plugin_guest.cc b/content/browser/browser_plugin/browser_plugin_guest.cc
|
| index 4c754ffab6b20e7b3dda2a5a6e63d07020b9f0a7..062f5784ca88df76a424ae22c046d427ac07457e 100644
|
| --- a/content/browser/browser_plugin/browser_plugin_guest.cc
|
| +++ b/content/browser/browser_plugin/browser_plugin_guest.cc
|
| @@ -65,14 +65,13 @@ class BrowserPluginGuest::EmbedderWebContentsObserver
|
| DISALLOW_COPY_AND_ASSIGN(EmbedderWebContentsObserver);
|
| };
|
|
|
| -BrowserPluginGuest::BrowserPluginGuest(
|
| - int instance_id,
|
| - bool has_render_view,
|
| - WebContentsImpl* web_contents,
|
| - BrowserPluginGuestDelegate* delegate)
|
| +BrowserPluginGuest::BrowserPluginGuest(int guest_instance_id,
|
| + bool has_render_view,
|
| + WebContentsImpl* web_contents,
|
| + BrowserPluginGuestDelegate* delegate)
|
| : WebContentsObserver(web_contents),
|
| embedder_web_contents_(NULL),
|
| - instance_id_(instance_id),
|
| + guest_instance_id_(guest_instance_id),
|
| guest_device_scale_factor_(1.0f),
|
| focused_(false),
|
| mouse_locked_(false),
|
| @@ -163,9 +162,9 @@ bool BrowserPluginGuest::OnMessageReceivedFromEmbedder(
|
| }
|
|
|
| void BrowserPluginGuest::Initialize(
|
| + int browser_plugin_instance_id,
|
| const BrowserPluginHostMsg_Attach_Params& params,
|
| - WebContentsImpl* embedder_web_contents,
|
| - const base::DictionaryValue& extra_params) {
|
| + WebContentsImpl* embedder_web_contents) {
|
| focused_ = params.focused;
|
| guest_visible_ = params.visible;
|
| guest_opaque_ = params.opaque;
|
| @@ -204,16 +203,13 @@ void BrowserPluginGuest::Initialize(
|
|
|
| embedder_web_contents_observer_.reset(new EmbedderWebContentsObserver(this));
|
|
|
| - OnResizeGuest(instance_id_, params.resize_guest_params);
|
| + OnResizeGuest(guest_instance_id_, params.resize_guest_params);
|
|
|
| // Create a swapped out RenderView for the guest in the embedder render
|
| // process, so that the embedder can access the guest's window object.
|
| int guest_routing_id =
|
| GetWebContents()->CreateSwappedOutRenderView(
|
| embedder_web_contents_->GetSiteInstance());
|
| - SendMessageToEmbedder(
|
| - new BrowserPluginMsg_GuestContentWindowReady(instance_id_,
|
| - guest_routing_id));
|
|
|
| // TODO(chrishtr): this code is wrong. The navigate_on_drag_drop field will
|
| // be reset again the next time preferences are updated.
|
| @@ -231,7 +227,10 @@ void BrowserPluginGuest::Initialize(
|
| }
|
|
|
| // Inform the embedder of the guest's attachment.
|
| - SendMessageToEmbedder(new BrowserPluginMsg_Attach_ACK(instance_id_));
|
| + SendMessageToEmbedder(new BrowserPluginMsg_Attach_ACK(guest_instance_id_));
|
| +
|
| + SendMessageToEmbedder(new BrowserPluginMsg_GuestContentWindowReady(
|
| + guest_instance_id_, guest_routing_id));
|
| }
|
|
|
| BrowserPluginGuest::~BrowserPluginGuest() {
|
| @@ -265,7 +264,7 @@ RenderWidgetHostView* BrowserPluginGuest::GetEmbedderRenderWidgetHostView() {
|
| }
|
|
|
| void BrowserPluginGuest::UpdateVisibility() {
|
| - OnSetVisibility(instance_id_, visible());
|
| + OnSetVisibility(guest_instance_id_, visible());
|
| }
|
|
|
| void BrowserPluginGuest::CopyFromCompositingSurface(
|
| @@ -375,7 +374,7 @@ void BrowserPluginGuest::RenderViewReady() {
|
| Send(new InputMsg_SetFocus(routing_id(), focused_));
|
| UpdateVisibility();
|
|
|
| - OnSetContentsOpaque(instance_id_, guest_opaque_);
|
| + OnSetContentsOpaque(guest_instance_id_, guest_opaque_);
|
|
|
| RenderWidgetHostImpl::From(rvh)->set_hung_renderer_delay_ms(
|
| base::TimeDelta::FromMilliseconds(kHungRendererDelayMs));
|
| @@ -458,14 +457,14 @@ bool BrowserPluginGuest::OnMessageReceived(const IPC::Message& message) {
|
| }
|
|
|
| void BrowserPluginGuest::Attach(
|
| + int browser_plugin_instance_id,
|
| WebContentsImpl* embedder_web_contents,
|
| - const BrowserPluginHostMsg_Attach_Params& params,
|
| - const base::DictionaryValue& extra_params) {
|
| + const BrowserPluginHostMsg_Attach_Params& params) {
|
| if (attached())
|
| return;
|
|
|
| if (delegate_)
|
| - delegate_->WillAttach(embedder_web_contents, extra_params);
|
| + delegate_->WillAttach(embedder_web_contents);
|
|
|
| // If a RenderView has already been created for this new window, then we need
|
| // to initialize the browser-side state now so that the RenderFrameHostManager
|
| @@ -478,7 +477,7 @@ void BrowserPluginGuest::Attach(
|
| new_view->CreateViewForWidget(web_contents()->GetRenderViewHost());
|
| }
|
|
|
| - Initialize(params, embedder_web_contents, extra_params);
|
| + Initialize(browser_plugin_instance_id, params, embedder_web_contents);
|
|
|
| SendQueuedMessages();
|
|
|
|
|