Index: content/browser/browser_plugin/browser_plugin_embedder_helper.cc |
diff --git a/content/browser/browser_plugin/browser_plugin_embedder_helper.cc b/content/browser/browser_plugin/browser_plugin_embedder_helper.cc |
index eac62cc7c41e706a2c03dea494fba75ea0c86e65..ce2e2a30d2a09a813a853fff005c24bdd472c0e9 100644 |
--- a/content/browser/browser_plugin/browser_plugin_embedder_helper.cc |
+++ b/content/browser/browser_plugin/browser_plugin_embedder_helper.cc |
@@ -53,39 +53,7 @@ bool BrowserPluginEmbedderHelper::OnMessageReceived( |
void BrowserPluginEmbedderHelper::OnResizeGuest( |
int instance_id, |
const BrowserPluginHostMsg_ResizeGuest_Params& params) { |
- TransportDIB* damage_buffer = NULL; |
-#if defined(OS_WIN) |
- // On Windows we need to duplicate the handle from the remote process. |
- HANDLE section; |
- DuplicateHandle(render_view_host()->GetProcess()->GetHandle(), |
- params.damage_buffer_id.handle, |
- GetCurrentProcess(), |
- §ion, |
- STANDARD_RIGHTS_REQUIRED | FILE_MAP_READ | FILE_MAP_WRITE, |
- FALSE, 0); |
- damage_buffer = TransportDIB::Map(section); |
-#elif defined(OS_MACOSX) |
- // On OSX, the browser allocates all DIBs and keeps a file descriptor around |
- // for each. |
- damage_buffer = render_view_host()->GetProcess()-> |
- GetTransportDIB(params.damage_buffer_id); |
-#elif defined(OS_ANDROID) |
- damage_buffer = TransportDIB::Map(params.damage_buffer_id); |
-#elif defined(OS_POSIX) |
- damage_buffer = TransportDIB::Map(params.damage_buffer_id.shmkey); |
-#endif // defined(OS_POSIX) |
- DCHECK(damage_buffer); |
- // TODO(fsamuel): Schedule this later so that we don't stall the embedder for |
- // too long. |
- embedder_->ResizeGuest(instance_id, |
- damage_buffer, |
-#if defined(OS_WIN) |
- params.damage_buffer_size, |
-#endif |
- params.width, |
- params.height, |
- params.resize_pending, |
- params.scale_factor); |
+ embedder_->ResizeGuest(instance_id, params); |
} |
void BrowserPluginEmbedderHelper::OnHandleInputEvent( |
@@ -128,12 +96,16 @@ void BrowserPluginEmbedderHelper::OnHandleInputEvent( |
reply_message); |
} |
-void BrowserPluginEmbedderHelper::OnNavigateGuest(int instance_id, |
- int64 frame_id, |
- const std::string& src, |
- const gfx::Size& size) { |
- embedder_->NavigateGuest(render_view_host(), instance_id, frame_id, src, |
- size); |
+void BrowserPluginEmbedderHelper::OnNavigateGuest( |
+ int instance_id, |
+ int64 frame_id, |
+ const std::string& src, |
+ const BrowserPluginHostMsg_ResizeGuest_Params& resize_params) { |
+ embedder_->NavigateGuest(render_view_host(), |
+ instance_id, |
+ frame_id, |
+ src, |
+ resize_params); |
} |
void BrowserPluginEmbedderHelper::OnUpdateRectACK(int instance_id, |