Index: content/renderer/render_view_impl.cc |
=================================================================== |
--- content/renderer/render_view_impl.cc (revision 113821) |
+++ content/renderer/render_view_impl.cc (working copy) |
@@ -3706,11 +3706,6 @@ |
} |
void RenderViewImpl::OnSetZoomLevel(double zoom_level) { |
- // Don't set zoom level for full-page plugin since they don't use the same |
- // zoom settings. |
- if (webview()->mainFrame()->document().isPluginDocument()) |
- return; |
- |
webview()->hidePopups(); |
webview()->setZoomLevel(false, zoom_level); |
zoomLevelChanged(); |
@@ -3920,6 +3915,7 @@ |
void RenderViewImpl::OnSetRendererPrefs( |
const content::RendererPreferences& renderer_prefs) { |
+ double old_zoom_level = renderer_preferences_.default_zoom_level; |
renderer_preferences_ = renderer_prefs; |
UpdateFontRenderingFromRendererPrefs(); |
#if defined(TOOLKIT_USES_GTK) |
@@ -3944,6 +3940,13 @@ |
webview()->themeChanged(); |
} |
#endif |
+ // If the zoom level for this page matches the old zoom default, and this |
+ // is not a plugin, update the zoom level to match the new default. |
+ if (webview() && !webview()->mainFrame()->document().isPluginDocument() && |
+ content::ZoomValuesEqual(webview()->zoomLevel(), old_zoom_level)) { |
+ webview()->setZoomLevel(false, renderer_preferences_.default_zoom_level); |
+ zoomLevelChanged(); |
+ } |
} |
void RenderViewImpl::OnMediaPlayerActionAt(const gfx::Point& location, |