| 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();
|
| }
|
|
|