Index: content/browser/browser_plugin/browser_plugin_embedder.cc |
diff --git a/content/browser/browser_plugin/browser_plugin_embedder.cc b/content/browser/browser_plugin/browser_plugin_embedder.cc |
index 1418f97ed45564e26c59ad6bea3e746baa3906d7..f81785744f2f9467da02439d38320397c7800197 100644 |
--- a/content/browser/browser_plugin/browser_plugin_embedder.cc |
+++ b/content/browser/browser_plugin/browser_plugin_embedder.cc |
@@ -90,6 +90,22 @@ bool BrowserPluginEmbedder::HandleKeyboardEvent( |
static_cast<WebContentsImpl*>(web_contents()), event); |
} |
+void BrowserPluginEmbedder::SetZoomLevel(double level) { |
+ base::Callback<void(BrowserPluginGuest*)> guest_callback = base::Bind( |
+ &BrowserPluginEmbedder::GuestCallbackSetZoomLevel, |
+ base::Unretained(this), |
+ level); |
+ WebContentsImpl* embedder_web_contents = |
+ static_cast<WebContentsImpl*>(web_contents()); |
+ GetBrowserPluginGuestManager()->GetGuests(embedder_web_contents, |
+ guest_callback); |
+} |
+ |
+void BrowserPluginEmbedder::GuestCallbackSetZoomLevel( |
+ double level, BrowserPluginGuest* guest) { |
+ guest->GetWebContents()->SetZoomLevel(level); |
+} |
+ |
void BrowserPluginEmbedder::RenderProcessGone(base::TerminationStatus status) { |
CleanUp(); |
} |