https://bugs.webkit.org/show_bug.cgi?id=121889.
<rdar://problem/
15072441>
* WebView.cpp:
(WebView::gesture):
Call scrollByRecursively on the current RenderLayer's enclosingScrollableLayer to make sure that the method
doesn't bail early and end up just scrolling the main document instead of the next scrollable layer in the RenderLayer tree.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@156433
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2013-09-25 Roger Fong <roger_fong@apple.com>
+
+ [Windows] Attempting to scroll from a non-scrollable layer results the main document getting scrolled.
+ https://bugs.webkit.org/show_bug.cgi?id=121889.
+ <rdar://problem/15072441>
+
+ Reviewed by Timothy Horton.
+
+ * WebView.cpp:
+ (WebView::gesture):
+ Call scrollByRecursively on the current RenderLayer's enclosingScrollableLayer to make sure that the method
+ doesn't bail early and end up just scrolling the main document instead of the next scrollable layer in the RenderLayer tree.
+
2013-09-25 Patrick Gansterer <paroga@webkit.org>
[WIN] Replace CF time functions with Windows API functions in WebHistory
coreFrame->view()->scrollBy(IntSize(-deltaX, -deltaY));
scrolledArea = coreFrame->view();
} else
- m_gestureTargetNode->renderer()->enclosingLayer()->scrollByRecursively(IntSize(-deltaX, -deltaY), WebCore::RenderLayer::ScrollOffsetClamped, &scrolledArea);
+ m_gestureTargetNode->renderer()->enclosingLayer()->enclosingScrollableLayer()->scrollByRecursively(IntSize(-deltaX, -deltaY), WebCore::RenderLayer::ScrollOffsetClamped, &scrolledArea);
if (!(UpdatePanningFeedbackPtr() && BeginPanningFeedbackPtr() && EndPanningFeedbackPtr())) {
CloseGestureInfoHandlePtr()(gestureHandle);