| 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) 2007 David Smith (catfish.man@gmail.com) | 4 * (C) 2007 David Smith (catfish.man@gmail.com) |
| 5 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All r
ights reserved. | 5 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All r
ights reserved. |
| 6 * Copyright (C) Research In Motion Limited 2010. All rights reserved. | 6 * Copyright (C) Research In Motion Limited 2010. All rights reserved. |
| 7 * | 7 * |
| 8 * This library is free software; you can redistribute it and/or | 8 * This library is free software; you can redistribute it and/or |
| 9 * modify it under the terms of the GNU Library General Public | 9 * modify it under the terms of the GNU Library General Public |
| 10 * License as published by the Free Software Foundation; either | 10 * License as published by the Free Software Foundation; either |
| (...skipping 649 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 660 columnsBlockAncestor = toRenderBlock(parent())->containingColumnsBlo
ck(false); | 660 columnsBlockAncestor = toRenderBlock(parent())->containingColumnsBlo
ck(false); |
| 661 } | 661 } |
| 662 return columnsBlockAncestor; | 662 return columnsBlockAncestor; |
| 663 } | 663 } |
| 664 | 664 |
| 665 void RenderBlock::addChildIgnoringAnonymousColumnBlocks(RenderObject* newChild,
RenderObject* beforeChild) | 665 void RenderBlock::addChildIgnoringAnonymousColumnBlocks(RenderObject* newChild,
RenderObject* beforeChild) |
| 666 { | 666 { |
| 667 // Make sure we don't append things after :after-generated content if we hav
e it. | 667 // Make sure we don't append things after :after-generated content if we hav
e it. |
| 668 if (!beforeChild) { | 668 if (!beforeChild) { |
| 669 RenderObject* lastRenderer = lastChild(); | 669 RenderObject* lastRenderer = lastChild(); |
| 670 if (isAfterContent(lastRenderer)) | 670 while (lastRenderer && lastRenderer->isAnonymous() && !isAfterContent(la
stRenderer)) |
| 671 lastRenderer = lastRenderer->lastChild(); |
| 672 if (lastRenderer && isAfterContent(lastRenderer)) |
| 671 beforeChild = lastRenderer; | 673 beforeChild = lastRenderer; |
| 672 else if (lastRenderer && lastRenderer->isAnonymousBlock() && isAfterCont
ent(lastRenderer->lastChild())) | |
| 673 beforeChild = lastRenderer->lastChild(); | |
| 674 } | 674 } |
| 675 | 675 |
| 676 // If the requested beforeChild is not one of our children, then this is bec
ause | 676 // If the requested beforeChild is not one of our children, then this is bec
ause |
| 677 // there is an anonymous container within this object that contains the befo
reChild. | 677 // there is an anonymous container within this object that contains the befo
reChild. |
| 678 if (beforeChild && beforeChild->parent() != this) { | 678 if (beforeChild && beforeChild->parent() != this) { |
| 679 RenderObject* anonymousChild = beforeChild->parent(); | 679 RenderObject* anonymousChild = beforeChild->parent(); |
| 680 ASSERT(anonymousChild); | 680 ASSERT(anonymousChild); |
| 681 | 681 |
| 682 while (anonymousChild->parent() != this) | 682 while (anonymousChild->parent() != this) |
| 683 anonymousChild = anonymousChild->parent(); | 683 anonymousChild = anonymousChild->parent(); |
| (...skipping 5718 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6402 void RenderBlock::showLineTreeAndMark(const InlineBox* markedBox1, const char* m
arkedLabel1, const InlineBox* markedBox2, const char* markedLabel2, const Render
Object* obj) const | 6402 void RenderBlock::showLineTreeAndMark(const InlineBox* markedBox1, const char* m
arkedLabel1, const InlineBox* markedBox2, const char* markedLabel2, const Render
Object* obj) const |
| 6403 { | 6403 { |
| 6404 showRenderObject(); | 6404 showRenderObject(); |
| 6405 for (const RootInlineBox* root = firstRootBox(); root; root = root->nextRoot
Box()) | 6405 for (const RootInlineBox* root = firstRootBox(); root; root = root->nextRoot
Box()) |
| 6406 root->showLineTreeAndMark(markedBox1, markedLabel1, markedBox2, markedLa
bel2, obj, 1); | 6406 root->showLineTreeAndMark(markedBox1, markedLabel1, markedBox2, markedLa
bel2, obj, 1); |
| 6407 } | 6407 } |
| 6408 | 6408 |
| 6409 #endif | 6409 #endif |
| 6410 | 6410 |
| 6411 } // namespace WebCore | 6411 } // namespace WebCore |
| OLD | NEW |