Index: content/browser/web_contents/web_contents_impl.cc |
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc |
index 57ed3e75fd96487b72b2d9d8ce53688eacb8468a..ec391579b401a3b563e673c9ce572fe9c37e5c59 100644 |
--- a/content/browser/web_contents/web_contents_impl.cc |
+++ b/content/browser/web_contents/web_contents_impl.cc |
@@ -373,7 +373,7 @@ WebContentsImpl::WebContentsImpl( |
fullscreen_widget_routing_id_(MSG_ROUTING_NONE), |
fullscreen_widget_had_focus_at_shutdown_(false), |
is_subframe_(false), |
- touch_emulation_enabled_(false), |
+ force_disable_overscroll_content_(false), |
last_dialog_suppressed_(false), |
accessibility_mode_( |
BrowserAccessibilityStateImpl::GetInstance()->accessibility_mode()) { |
@@ -1797,12 +1797,6 @@ void WebContentsImpl::DidSendScreenRects(RenderWidgetHostImpl* rwh) { |
browser_plugin_embedder_->DidSendScreenRects(); |
} |
-void WebContentsImpl::OnTouchEmulationEnabled(bool enabled) { |
- touch_emulation_enabled_ = enabled; |
- if (view_) |
- view_->SetOverscrollControllerEnabled(CanOverscrollContent()); |
-} |
- |
BrowserAccessibilityManager* |
WebContentsImpl::GetRootBrowserAccessibilityManager() { |
RenderFrameHostImpl* rfh = static_cast<RenderFrameHostImpl*>(GetMainFrame()); |
@@ -2595,7 +2589,7 @@ void WebContentsImpl::SetMainFrameMimeType(const std::string& mime_type) { |
bool WebContentsImpl::CanOverscrollContent() const { |
// Disable overscroll when touch emulation is on. See crbug.com/369938. |
- if (touch_emulation_enabled_) |
+ if (force_disable_overscroll_content_) |
return false; |
if (delegate_) |
@@ -4252,4 +4246,10 @@ void WebContentsImpl::ResumeResponseDeferredAtStart() { |
node->render_manager()->ResumeResponseDeferredAtStart(); |
} |
+void WebContentsImpl::SetForceDisableOverscrollContent(bool force_disable) { |
+ force_disable_overscroll_content_ = force_disable; |
+ if (view_) |
+ view_->SetOverscrollControllerEnabled(CanOverscrollContent()); |
+} |
+ |
} // namespace content |