X-Git-Url: http://git.webkit.org/?p=WebKit-https.git;a=blobdiff_plain;f=Source%2FWebCore%2Frendering%2FRenderLayer.cpp;h=6f6992aee6731b6aaaad3dc9b5724083f4e5161f;hp=2df96c3eb834b87c54b9651a425110cf793fac00;hb=a14824e07d9bfbd92c6e811c737c54bd1904cd84;hpb=5555edb8c8e575d78ce42383464c8b08f7be1998 diff --git a/Source/WebCore/rendering/RenderLayer.cpp b/Source/WebCore/rendering/RenderLayer.cpp index 2df96c3..6f6992a 100644 --- a/Source/WebCore/rendering/RenderLayer.cpp +++ b/Source/WebCore/rendering/RenderLayer.cpp @@ -2115,11 +2115,16 @@ bool RenderLayer::hasAcceleratedTouchScrolling() const #endif } -#if PLATFORM(IOS) && ENABLE(TOUCH_EVENTS) +bool RenderLayer::hasTouchScrollableOverflow() const +{ + return hasAcceleratedTouchScrolling() && (hasScrollableHorizontalOverflow() || hasScrollableVerticalOverflow()); +} + +#if ENABLE(TOUCH_EVENTS) bool RenderLayer::handleTouchEvent(const PlatformTouchEvent& touchEvent) { // If we have accelerated scrolling, let the scrolling be handled outside of WebKit. - if (hasAcceleratedTouchScrolling()) + if (hasTouchScrollableOverflow()) return false; return ScrollableArea::handleTouchEvent(touchEvent);