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 af24d4725010e6df7d32e897013c14fa5d88cc41..18bfc25c3b46eb5620ac4ee50593d0136052c676 100644 |
--- a/content/browser/browser_plugin/browser_plugin_embedder.cc |
+++ b/content/browser/browser_plugin/browser_plugin_embedder.cc |
@@ -119,6 +119,22 @@ bool BrowserPluginEmbedder::HandleKeyboardEvent( |
event)); |
} |
+bool BrowserPluginEmbedder::SetZoomLevelCallback( |
+ double level, BrowserPluginGuest* guest) { |
+ guest->GetWebContents()->SetZoomLevel(level); |
+ // Not handled => Iterate over all guests. |
+ return false; |
+} |
+ |
+void BrowserPluginEmbedder::SetZoomLevel(double level) { |
+ WebContentsImpl* embedder = |
+ static_cast<WebContentsImpl*>(web_contents()); |
+ GetBrowserPluginGuestManager()->ForEachGuest(embedder, base::Bind( |
+ &BrowserPluginEmbedder::SetZoomLevelCallback, |
+ base::Unretained(this), |
+ level)); |
+} |
+ |
void BrowserPluginEmbedder::RenderProcessGone(base::TerminationStatus status) { |
CleanUp(); |
} |