⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 106673 in webkit


Ignore:
Timestamp:
Feb 3, 2012, 10:23:11 AM (15 years ago)
Author:
mitz@apple.com
Message:

Floating image leaves hole in previous column when wrapped to next column
https://bugs.webkit.org/show_bug.cgi?id=77694

Reviewed by Darin Adler.

Source/WebCore:

Tests: fast/dynamic/float-moved-downwards-for-pagination-expected.html

fast/dynamic/float-moved-downwards-for-pagination.html

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::clearFloats): When determining which lines to dirty,
also check for changes to the top edge of the float, which can happen when
float gets pushed down by a pagination strut.

LayoutTests:

  • fast/dynamic/float-moved-downwards-for-pagination-expected.html: Added.
  • fast/dynamic/float-moved-downwards-for-pagination.html: Added.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r106672 r106673  
     12012-02-03  Dan Bernstein  <mitz@apple.com>
     2
     3        Floating image leaves hole in previous column when wrapped to next column
     4        https://bugs.webkit.org/show_bug.cgi?id=77694
     5
     6        Reviewed by Darin Adler.
     7
     8        * fast/dynamic/float-moved-downwards-for-pagination-expected.html: Added.
     9        * fast/dynamic/float-moved-downwards-for-pagination.html: Added.
     10
    1112012-02-03  Alexis Menard  <alexis.menard@openbossa.org>
    212
  • trunk/Source/WebCore/ChangeLog

    r106672 r106673  
     12012-02-03  Dan Bernstein  <mitz@apple.com>
     2
     3        Floating image leaves hole in previous column when wrapped to next column
     4        https://bugs.webkit.org/show_bug.cgi?id=77694
     5
     6        Reviewed by Darin Adler.
     7
     8        Tests: fast/dynamic/float-moved-downwards-for-pagination-expected.html
     9               fast/dynamic/float-moved-downwards-for-pagination.html
     10
     11        * rendering/RenderBlock.cpp:
     12        (WebCore::RenderBlock::clearFloats): When determining which lines to dirty,
     13        also check for changes to the top edge of the float, which can happen when
     14        float gets pushed down by a pagination strut.
     15
    1162012-02-03  Alexis Menard  <alexis.menard@openbossa.org>
    217
  • trunk/Source/WebCore/rendering/RenderBlock.cpp

    r106511 r106673  
    39103910                        changeLogicalTop = 0;
    39113911                        changeLogicalBottom = max(changeLogicalBottom, max(logicalBottom, oldLogicalBottom));
    3912                     } else if (logicalBottom != oldLogicalBottom) {
    3913                         changeLogicalTop = min(changeLogicalTop, min(logicalBottom, oldLogicalBottom));
    3914                         changeLogicalBottom = max(changeLogicalBottom, max(logicalBottom, oldLogicalBottom));
     3912                    } else {
     3913                        if (logicalBottom != oldLogicalBottom) {
     3914                            changeLogicalTop = min(changeLogicalTop, min(logicalBottom, oldLogicalBottom));
     3915                            changeLogicalBottom = max(changeLogicalBottom, max(logicalBottom, oldLogicalBottom));
     3916                        }
     3917                        LayoutUnit logicalTop = logicalTopForFloat(f);
     3918                        LayoutUnit oldLogicalTop = logicalTopForFloat(oldFloatingObject);
     3919                        if (logicalTop != oldLogicalTop) {
     3920                            changeLogicalTop = min(changeLogicalTop, min(logicalTop, oldLogicalTop));
     3921                            changeLogicalBottom = max(changeLogicalBottom, max(logicalTop, oldLogicalTop));
     3922                        }
    39153923                    }
    39163924
Note: See TracChangeset for help on using the changeset viewer.