OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/browser/browser_plugin/browser_plugin_embedder.h" | 5 #include "content/browser/browser_plugin/browser_plugin_embedder.h" |
6 | 6 |
7 #include "base/values.h" | 7 #include "base/values.h" |
8 #include "content/browser/browser_plugin/browser_plugin_guest.h" | 8 #include "content/browser/browser_plugin/browser_plugin_guest.h" |
9 #include "content/browser/browser_plugin/browser_plugin_guest_manager.h" | 9 #include "content/browser/browser_plugin/browser_plugin_guest_manager.h" |
10 #include "content/browser/browser_plugin/browser_plugin_host_factory.h" | 10 #include "content/browser/browser_plugin/browser_plugin_host_factory.h" |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
112 } | 112 } |
113 | 113 |
114 WebContentsImpl* embedder = | 114 WebContentsImpl* embedder = |
115 static_cast<WebContentsImpl*>(web_contents()); | 115 static_cast<WebContentsImpl*>(web_contents()); |
116 return GetBrowserPluginGuestManager()->ForEachGuest(embedder, base::Bind( | 116 return GetBrowserPluginGuestManager()->ForEachGuest(embedder, base::Bind( |
117 &BrowserPluginEmbedder::UnlockMouseIfNecessaryCallback, | 117 &BrowserPluginEmbedder::UnlockMouseIfNecessaryCallback, |
118 base::Unretained(this), | 118 base::Unretained(this), |
119 event)); | 119 event)); |
120 } | 120 } |
121 | 121 |
122 bool BrowserPluginEmbedder::SetZoomLevelCallback( | |
123 double level, BrowserPluginGuest* guest) { | |
124 guest->GetWebContents()->SetZoomLevel(level); | |
125 return false; | |
nasko
2014/01/08 21:59:06
nit: The comment you had in the other CL was usefu
Fady Samuel
2014/01/09 16:19:45
Done.
| |
126 } | |
127 | |
128 void BrowserPluginEmbedder::SetZoomLevel(double level) { | |
129 WebContentsImpl* embedder = | |
130 static_cast<WebContentsImpl*>(web_contents()); | |
131 GetBrowserPluginGuestManager()->ForEachGuest(embedder, base::Bind( | |
132 &BrowserPluginEmbedder::SetZoomLevelCallback, | |
133 base::Unretained(this), | |
134 level)); | |
135 } | |
136 | |
122 void BrowserPluginEmbedder::RenderProcessGone(base::TerminationStatus status) { | 137 void BrowserPluginEmbedder::RenderProcessGone(base::TerminationStatus status) { |
123 CleanUp(); | 138 CleanUp(); |
124 } | 139 } |
125 | 140 |
126 bool BrowserPluginEmbedder::OnMessageReceived(const IPC::Message& message) { | 141 bool BrowserPluginEmbedder::OnMessageReceived(const IPC::Message& message) { |
127 bool handled = true; | 142 bool handled = true; |
128 IPC_BEGIN_MESSAGE_MAP(BrowserPluginEmbedder, message) | 143 IPC_BEGIN_MESSAGE_MAP(BrowserPluginEmbedder, message) |
129 IPC_MESSAGE_HANDLER(BrowserPluginHostMsg_AllocateInstanceID, | 144 IPC_MESSAGE_HANDLER(BrowserPluginHostMsg_AllocateInstanceID, |
130 OnAllocateInstanceID) | 145 OnAllocateInstanceID) |
131 IPC_MESSAGE_HANDLER(BrowserPluginHostMsg_Attach, OnAttach) | 146 IPC_MESSAGE_HANDLER(BrowserPluginHostMsg_Attach, OnAttach) |
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
253 if (guest) | 268 if (guest) |
254 render_view_host = guest->GetWebContents()->GetRenderViewHost(); | 269 render_view_host = guest->GetWebContents()->GetRenderViewHost(); |
255 else // No plugin, use embedder's RenderViewHost. | 270 else // No plugin, use embedder's RenderViewHost. |
256 render_view_host = web_contents()->GetRenderViewHost(); | 271 render_view_host = web_contents()->GetRenderViewHost(); |
257 | 272 |
258 callback_iter->second.Run(render_view_host, position.x(), position.y()); | 273 callback_iter->second.Run(render_view_host, position.x(), position.y()); |
259 pending_get_render_view_callbacks_.erase(callback_iter); | 274 pending_get_render_view_callbacks_.erase(callback_iter); |
260 } | 275 } |
261 | 276 |
262 } // namespace content | 277 } // namespace content |
OLD | NEW |