| Index: content/renderer/render_view_impl.cc
|
| diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
|
| index 74195bd9fe0c1fe898837c1f7648188778bbd9ff..1beab029193f469ab113a1a2b7b6a1fcb5d7ec4a 100644
|
| --- a/content/renderer/render_view_impl.cc
|
| +++ b/content/renderer/render_view_impl.cc
|
| @@ -2834,9 +2834,18 @@ void RenderViewImpl::ProcessViewLayoutFlags(const CommandLine& command_line) {
|
| command_line.HasSwitch(switches::kEnableViewport);
|
| bool enable_fixed_layout =
|
| command_line.HasSwitch(switches::kEnableFixedLayout);
|
| + bool enable_pinch = enable_viewport ||
|
| + command_line.HasSwitch(switches::kEnablePinch);
|
|
|
| webview()->enableFixedLayoutMode(enable_fixed_layout || enable_viewport);
|
| webview()->settings()->setFixedElementsLayoutRelativeToFrame(true);
|
| + if (!enable_pinch &&
|
| + webkit_preferences_.apply_default_device_scale_factor_in_compositor &&
|
| + webkit_preferences_.default_device_scale_factor != 1) {
|
| + // Page scaling is disabled by default when applying a scale factor in the
|
| + // compositor since they are currently incompatible.
|
| + webview()->setPageScaleFactorLimits(1, 1);
|
| + }
|
|
|
| if (enable_viewport) {
|
| webview()->settings()->setViewportEnabled(true);
|
|
|