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 4520 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4531 // FIXME: The table code should handle that automatically. If not, | 4531 // FIXME: The table code should handle that automatically. If not, |
4532 // we should fix it and remove the table part checks. | 4532 // we should fix it and remove the table part checks. |
4533 if (box->isTable()) { | 4533 if (box->isTable()) { |
4534 // Because we may have added some sections with already computed column
structures, we need to | 4534 // Because we may have added some sections with already computed column
structures, we need to |
4535 // sync the table structure with them now. This avoids crashes when addi
ng new cells to the table. | 4535 // sync the table structure with them now. This avoids crashes when addi
ng new cells to the table. |
4536 toLayoutTable(box)->forceSectionsRecalc(); | 4536 toLayoutTable(box)->forceSectionsRecalc(); |
4537 } else if (box->isTableSection()) { | 4537 } else if (box->isTableSection()) { |
4538 toLayoutTableSection(box)->setNeedsCellRecalc(); | 4538 toLayoutTableSection(box)->setNeedsCellRecalc(); |
4539 } | 4539 } |
4540 | 4540 |
4541 box->setNeedsLayoutAndPrefWidthsRecalcAndFullPaintInvalidation(); | 4541 box->setNeedsLayoutAndPrefWidthsRecalcAndFullPaintInvalidation(LayoutInvalid
ationReason::AnonymousBlockChange); |
4542 } | 4542 } |
4543 | 4543 |
4544 LayoutObject* LayoutBox::splitAnonymousBoxesAroundChild(LayoutObject* beforeChil
d) | 4544 LayoutObject* LayoutBox::splitAnonymousBoxesAroundChild(LayoutObject* beforeChil
d) |
4545 { | 4545 { |
4546 bool didSplitParentAnonymousBoxes = false; | 4546 bool didSplitParentAnonymousBoxes = false; |
4547 | 4547 |
4548 while (beforeChild->parent() != this) { | 4548 while (beforeChild->parent() != this) { |
4549 LayoutBox* boxToSplit = toLayoutBox(beforeChild->parent()); | 4549 LayoutBox* boxToSplit = toLayoutBox(beforeChild->parent()); |
4550 if (boxToSplit->slowFirstChild() != beforeChild && boxToSplit->isAnonymo
us()) { | 4550 if (boxToSplit->slowFirstChild() != beforeChild && boxToSplit->isAnonymo
us()) { |
4551 didSplitParentAnonymousBoxes = true; | 4551 didSplitParentAnonymousBoxes = true; |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4645 computedValues.m_margins.m_end = marginEnd(); | 4645 computedValues.m_margins.m_end = marginEnd(); |
4646 | 4646 |
4647 setLogicalTop(oldLogicalTop); | 4647 setLogicalTop(oldLogicalTop); |
4648 setLogicalWidth(oldLogicalWidth); | 4648 setLogicalWidth(oldLogicalWidth); |
4649 setLogicalLeft(oldLogicalLeft); | 4649 setLogicalLeft(oldLogicalLeft); |
4650 setMarginLeft(oldMarginLeft); | 4650 setMarginLeft(oldMarginLeft); |
4651 setMarginRight(oldMarginRight); | 4651 setMarginRight(oldMarginRight); |
4652 } | 4652 } |
4653 | 4653 |
4654 } // namespace blink | 4654 } // namespace blink |
OLD | NEW |