Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index c3d9e24408379689039c34b0b94bb39490274746..fdfa794ccc1e65f3e9100ddba13bb1e569e84b01 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -5332,9 +5332,16 @@ void RenderViewImpl::OnDragSourceSystemDragEnded() { |
webview()->dragSourceSystemDragEnded(); |
} |
+ |
void RenderViewImpl::OnUpdateWebPreferences(const WebPreferences& prefs) { |
+ const bool old_initialize_at_minimum_page_scale = |
+ webkit_preferences_.initialize_at_minimum_page_scale; |
webkit_preferences_ = prefs; |
webkit_preferences_.Apply(webview()); |
+ if (old_initialize_at_minimum_page_scale != |
+ webkit_preferences_.initialize_at_minimum_page_scale) { |
+ webview()->resetScrollAndScaleState(); |
+ } |
} |
void RenderViewImpl::OnUpdateTimezone() { |