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) 2001 Peter Kelly (pmk@post.com) | 4 * (C) 2001 Peter Kelly (pmk@post.com) |
5 * (C) 2001 Dirk Mueller (mueller@kde.org) | 5 * (C) 2001 Dirk Mueller (mueller@kde.org) |
6 * (C) 2007 David Smith (catfish.man@gmail.com) | 6 * (C) 2007 David Smith (catfish.man@gmail.com) |
7 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012, 2013 Apple Inc.
All rights reserved. | 7 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012, 2013 Apple Inc.
All rights reserved. |
8 * (C) 2007 Eric Seidel (eric@webkit.org) | 8 * (C) 2007 Eric Seidel (eric@webkit.org) |
9 * | 9 * |
10 * This library is free software; you can redistribute it and/or | 10 * This library is free software; you can redistribute it and/or |
(...skipping 1778 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1789 { | 1789 { |
1790 RenderStyle* style = renderStyle(); | 1790 RenderStyle* style = renderStyle(); |
1791 | 1791 |
1792 if (!style && !styleAffectedByEmpty()) | 1792 if (!style && !styleAffectedByEmpty()) |
1793 return; | 1793 return; |
1794 | 1794 |
1795 if (!style || (styleAffectedByEmpty() && (!style->emptyState() || hasChildre
n()))) | 1795 if (!style || (styleAffectedByEmpty() && (!style->emptyState() || hasChildre
n()))) |
1796 setNeedsStyleRecalc(SubtreeStyleChange); | 1796 setNeedsStyleRecalc(SubtreeStyleChange); |
1797 } | 1797 } |
1798 | 1798 |
1799 void Element::childrenChanged(bool changedByParser, Node* beforeChange, Node* af
terChange, int childCountDelta) | 1799 void Element::childrenChanged(const ChildrenChange& change) |
1800 { | 1800 { |
1801 ContainerNode::childrenChanged(changedByParser, beforeChange, afterChange, c
hildCountDelta); | 1801 ContainerNode::childrenChanged(change); |
1802 | 1802 |
1803 checkForEmptyStyleChange(); | 1803 checkForEmptyStyleChange(); |
1804 if (!changedByParser) | 1804 if (!change.byParser) |
1805 checkForSiblingStyleChanges(false, beforeChange, afterChange, childCount
Delta); | 1805 checkForSiblingStyleChanges(change.type == ChildRemoved ? SiblingRemoved
: Other, change.siblingBeforeChange, change.siblingAfterChange); |
1806 | 1806 |
1807 if (ElementShadow* shadow = this->shadow()) | 1807 if (ElementShadow* shadow = this->shadow()) |
1808 shadow->setNeedsDistributionRecalc(); | 1808 shadow->setNeedsDistributionRecalc(); |
1809 } | 1809 } |
1810 | 1810 |
1811 void Element::finishParsingChildren() | 1811 void Element::finishParsingChildren() |
1812 { | 1812 { |
1813 setIsFinishedParsingChildren(true); | 1813 setIsFinishedParsingChildren(true); |
1814 checkForEmptyStyleChange(); | 1814 checkForEmptyStyleChange(); |
1815 checkForSiblingStyleChanges(true, lastChild(), 0, 0); | 1815 checkForSiblingStyleChanges(FinishedParsingChildren, lastChild(), nullptr); |
1816 } | 1816 } |
1817 | 1817 |
1818 #ifndef NDEBUG | 1818 #ifndef NDEBUG |
1819 void Element::formatForDebugger(char* buffer, unsigned length) const | 1819 void Element::formatForDebugger(char* buffer, unsigned length) const |
1820 { | 1820 { |
1821 StringBuilder result; | 1821 StringBuilder result; |
1822 String s; | 1822 String s; |
1823 | 1823 |
1824 result.append(nodeName()); | 1824 result.append(nodeName()); |
1825 | 1825 |
(...skipping 1513 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3339 | 3339 |
3340 void Element::trace(Visitor* visitor) | 3340 void Element::trace(Visitor* visitor) |
3341 { | 3341 { |
3342 if (hasRareData()) | 3342 if (hasRareData()) |
3343 visitor->trace(elementRareData()); | 3343 visitor->trace(elementRareData()); |
3344 visitor->trace(m_elementData); | 3344 visitor->trace(m_elementData); |
3345 ContainerNode::trace(visitor); | 3345 ContainerNode::trace(visitor); |
3346 } | 3346 } |
3347 | 3347 |
3348 } // namespace WebCore | 3348 } // namespace WebCore |
OLD | NEW |