Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
| 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
| 4 * (C) 2005 Allan Sandfeld Jensen (kde@carewolf.com) | 4 * (C) 2005 Allan Sandfeld Jensen (kde@carewolf.com) |
| 5 * (C) 2005, 2006 Samuel Weinig (sam.weinig@gmail.com) | 5 * (C) 2005, 2006 Samuel Weinig (sam.weinig@gmail.com) |
| 6 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserv ed. | 6 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserv ed. |
| 7 * Copyright (C) 2013 Adobe Systems Incorporated. All rights reserved. | 7 * Copyright (C) 2013 Adobe Systems Incorporated. All rights reserved. |
| 8 * | 8 * |
| 9 * This library is free software; you can redistribute it and/or | 9 * This library is free software; you can redistribute it and/or |
| 10 * modify it under the terms of the GNU Library General Public | 10 * modify it under the terms of the GNU Library General Public |
| (...skipping 4676 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 4687 // We need to invalidate the |parentBox| before inserting the new no de | 4687 // We need to invalidate the |parentBox| before inserting the new no de |
| 4688 // so that the table paint invalidation logic knows the structure is dirty. | 4688 // so that the table paint invalidation logic knows the structure is dirty. |
| 4689 // See for example LayoutTableCell:clippedOverflowRectForPaintInvali dation. | 4689 // See for example LayoutTableCell:clippedOverflowRectForPaintInvali dation. |
| 4690 markBoxForRelayoutAfterSplit(parentBox); | 4690 markBoxForRelayoutAfterSplit(parentBox); |
| 4691 parentBox->virtualChildren()->insertChildNode(parentBox, postBox, bo xToSplit->nextSibling()); | 4691 parentBox->virtualChildren()->insertChildNode(parentBox, postBox, bo xToSplit->nextSibling()); |
| 4692 boxToSplit->moveChildrenTo(postBox, beforeChild, 0, true); | 4692 boxToSplit->moveChildrenTo(postBox, beforeChild, 0, true); |
| 4693 | 4693 |
| 4694 markBoxForRelayoutAfterSplit(boxToSplit); | 4694 markBoxForRelayoutAfterSplit(boxToSplit); |
| 4695 markBoxForRelayoutAfterSplit(postBox); | 4695 markBoxForRelayoutAfterSplit(postBox); |
| 4696 | 4696 |
| 4697 // Splitting the box means the left side of the container chain will lose any percent height descendants | |
| 4698 // below |postBox| in the right hand side. | |
| 4699 if (LayoutBlock::hasPercentHeightContainerMap()) | |
| 4700 LayoutBlock::clearPercentHeightDescendantsFrom(postBox); | |
|
mstensho (USE GERRIT)
2016/01/25 09:17:07
This will process the entire postBox subtree, whic
rhogan
2016/01/25 19:14:55
:$
Updated this and the test. Thanks.
| |
| 4701 | |
| 4697 beforeChild = postBox; | 4702 beforeChild = postBox; |
| 4698 } else { | 4703 } else { |
| 4699 beforeChild = boxToSplit; | 4704 beforeChild = boxToSplit; |
| 4700 } | 4705 } |
| 4701 } | 4706 } |
| 4702 | 4707 |
| 4703 if (didSplitParentAnonymousBoxes) | 4708 if (didSplitParentAnonymousBoxes) |
| 4704 markBoxForRelayoutAfterSplit(this); | 4709 markBoxForRelayoutAfterSplit(this); |
| 4705 | 4710 |
| 4706 ASSERT(beforeChild->parent() == this); | 4711 ASSERT(beforeChild->parent() == this); |
| (...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 4904 } | 4909 } |
| 4905 | 4910 |
| 4906 void LayoutBox::clearPreviousPaintInvalidationRects() | 4911 void LayoutBox::clearPreviousPaintInvalidationRects() |
| 4907 { | 4912 { |
| 4908 LayoutBoxModelObject::clearPreviousPaintInvalidationRects(); | 4913 LayoutBoxModelObject::clearPreviousPaintInvalidationRects(); |
| 4909 if (PaintLayerScrollableArea* scrollableArea = this->scrollableArea()) | 4914 if (PaintLayerScrollableArea* scrollableArea = this->scrollableArea()) |
| 4910 scrollableArea->clearPreviousPaintInvalidationRects(); | 4915 scrollableArea->clearPreviousPaintInvalidationRects(); |
| 4911 } | 4916 } |
| 4912 | 4917 |
| 4913 } // namespace blink | 4918 } // namespace blink |
| OLD | NEW |