Title: [143825] trunk/Source/WebCore
Revision
143825
Author
[email protected]
Date
2013-02-22 18:13:46 -0800 (Fri, 22 Feb 2013)

Log Message

RenderLayer::scrollTo() should call FrameLoaderClient::didChangeScrollOffset()
https://bugs.webkit.org/show_bug.cgi?id=110673
-and corresponding-
<rdar://problem/13258596>

Reviewed by Sam Weinig.

FrameLoaderClient::didChangeScrollOffset() doesn't get called for web pages that
have overflow on the body. We can easily address this by calling it at the 
end of RenderLayer::scrollTo().

* rendering/RenderLayer.cpp:
(WebCore::RenderLayer::scrollTo):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (143824 => 143825)


--- trunk/Source/WebCore/ChangeLog	2013-02-23 02:09:56 UTC (rev 143824)
+++ trunk/Source/WebCore/ChangeLog	2013-02-23 02:13:46 UTC (rev 143825)
@@ -1,3 +1,19 @@
+2013-02-22  Beth Dakin  <[email protected]>
+
+        RenderLayer::scrollTo() should call FrameLoaderClient::didChangeScrollOffset()
+        https://bugs.webkit.org/show_bug.cgi?id=110673
+        -and corresponding-
+        <rdar://problem/13258596>
+
+        Reviewed by Sam Weinig.
+
+        FrameLoaderClient::didChangeScrollOffset() doesn't get called for web pages that
+        have overflow on the body. We can easily address this by calling it at the 
+        end of RenderLayer::scrollTo().
+
+        * rendering/RenderLayer.cpp:
+        (WebCore::RenderLayer::scrollTo):
+
 2013-02-22  Ryosuke Niwa  <[email protected]>
 
         WebKit can erroneously strip font-size CSS property from font element with size attribute

Modified: trunk/Source/WebCore/rendering/RenderLayer.cpp (143824 => 143825)


--- trunk/Source/WebCore/rendering/RenderLayer.cpp	2013-02-23 02:09:56 UTC (rev 143824)
+++ trunk/Source/WebCore/rendering/RenderLayer.cpp	2013-02-23 02:13:46 UTC (rev 143825)
@@ -60,6 +60,7 @@
 #include "FloatRect.h"
 #include "FocusController.h"
 #include "Frame.h"
+#include "FrameLoaderClient.h"
 #include "FrameSelection.h"
 #include "FrameTree.h"
 #include "FrameView.h"
@@ -2165,6 +2166,7 @@
         renderer()->node()->document()->eventQueue()->enqueueOrDispatchScrollEvent(renderer()->node(), DocumentEventQueue::ScrollEventElementTarget);
 
     InspectorInstrumentation::didScrollLayer(frame);
+    frame->loader()->client()->didChangeScrollOffset();
 }
 
 static inline bool frameElementAndViewPermitScroll(HTMLFrameElement* frameElement, FrameView* frameView) 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to