Changeset 187210 in webkit


Ignore:
Timestamp:
Jul 22, 2015 9:24:12 PM (9 years ago)
Author:
Wenson Hsieh
Message:

Coordinates-based snap offsets don't update correctly when container is scrolled
https://bugs.webkit.org/show_bug.cgi?id=147215

Reviewed by Brent Fulgham.

Source/WebCore:

Fixes the way we append the snap offsets of child elements with coordinates. We
now consider the scroll offset of the parent scroll snapping container, so snap
offset recomputations don't fail on scroll snapping containers.

Test: css3/scroll-snap/scroll-snap-coordinate-overflow-resize.html

  • page/scrolling/AxisScrollSnapOffsets.cpp:

(WebCore::appendChildSnapOffsets): Fixed to consider the scroll offset of the

parent container.

LayoutTests:

Tests that snap offsets update properly on scrolled containers.

  • css3/scroll-snap/scroll-snap-coordinate-overflow-resize-expected.txt: Added.
  • css3/scroll-snap/scroll-snap-coordinate-overflow-resize.html: Added.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r187194 r187210  
     12015-07-22  Wenson Hsieh  <wenson_hsieh@apple.com>
     2
     3        Coordinates-based snap offsets don't update correctly when container is scrolled
     4        https://bugs.webkit.org/show_bug.cgi?id=147215
     5
     6        Reviewed by Brent Fulgham.
     7
     8        Tests that snap offsets update properly on scrolled containers.
     9
     10        * css3/scroll-snap/scroll-snap-coordinate-overflow-resize-expected.txt: Added.
     11        * css3/scroll-snap/scroll-snap-coordinate-overflow-resize.html: Added.
     12
    1132015-07-22  Myles C. Maxfield  <mmaxfield@apple.com>
    214
  • trunk/Source/WebCore/ChangeLog

    r187208 r187210  
     12015-07-22  Wenson Hsieh  <wenson_hsieh@apple.com>
     2
     3        Coordinates-based snap offsets don't update correctly when container is scrolled
     4        https://bugs.webkit.org/show_bug.cgi?id=147215
     5
     6        Reviewed by Brent Fulgham.
     7
     8        Fixes the way we append the snap offsets of child elements with coordinates. We
     9        now consider the scroll offset of the parent scroll snapping container, so snap
     10        offset recomputations don't fail on scroll snapping containers.
     11
     12        Test: css3/scroll-snap/scroll-snap-coordinate-overflow-resize.html
     13
     14        * page/scrolling/AxisScrollSnapOffsets.cpp:
     15        (WebCore::appendChildSnapOffsets): Fixed to consider the scroll offset of the
     16            parent container.
     17
    1182015-07-22  Matthew Daiter  <mdaiter@apple.com>
    219
  • trunk/Source/WebCore/page/scrolling/AxisScrollSnapOffsets.cpp

    r186840 r187210  
    6161       
    6262        LayoutRect viewSize = box->contentBoxRect();
    63         FloatPoint position = box->localToContainerPoint(FloatPoint(), parent.renderBox());
     63        FloatPoint position = box->localToContainerPoint(FloatPoint(parent.renderBox()->scrollLeft(), parent.renderBox()->scrollTop()), parent.renderBox());
    6464        for (auto& coordinate : scrollSnapCoordinates) {
    6565            LayoutUnit lastPotentialSnapPositionX = position.x() + valueForLength(coordinate.width(), viewSize.width());
Note: See TracChangeset for help on using the changeset viewer.