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 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All r
ights reserved. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All r
ights reserved. |
7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) | 7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) |
8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. | 8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. |
9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) | 9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) |
10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved. | 10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved. |
(...skipping 1595 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1606 return true; | 1606 return true; |
1607 return false; | 1607 return false; |
1608 } | 1608 } |
1609 | 1609 |
1610 bool Document::needsFullRenderTreeUpdate() const | 1610 bool Document::needsFullRenderTreeUpdate() const |
1611 { | 1611 { |
1612 if (!isActive() || !view()) | 1612 if (!isActive() || !view()) |
1613 return false; | 1613 return false; |
1614 if (!m_useElementsNeedingUpdate.isEmpty()) | 1614 if (!m_useElementsNeedingUpdate.isEmpty()) |
1615 return true; | 1615 return true; |
1616 if (!m_layerUpdateElements.isEmpty()) | 1616 if (!m_layerUpdateSVGFilterElements.isEmpty()) |
1617 return true; | 1617 return true; |
1618 if (needsStyleRecalc()) | 1618 if (needsStyleRecalc()) |
1619 return true; | 1619 return true; |
1620 if (needsStyleInvalidation()) | 1620 if (needsStyleInvalidation()) |
1621 return true; | 1621 return true; |
1622 // FIXME: The childNeedsDistributionRecalc bit means either self or children
, we should fix that. | 1622 // FIXME: The childNeedsDistributionRecalc bit means either self or children
, we should fix that. |
1623 if (childNeedsDistributionRecalc()) | 1623 if (childNeedsDistributionRecalc()) |
1624 return true; | 1624 return true; |
1625 if (DocumentAnimations::needsOutdatedAnimationPlayerUpdate(*this)) | 1625 if (DocumentAnimations::needsOutdatedAnimationPlayerUpdate(*this)) |
1626 return true; | 1626 return true; |
(...skipping 462 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2089 m_isViewSource = isViewSource; | 2089 m_isViewSource = isViewSource; |
2090 if (!m_isViewSource) | 2090 if (!m_isViewSource) |
2091 return; | 2091 return; |
2092 | 2092 |
2093 setSecurityOrigin(SecurityOrigin::createUnique()); | 2093 setSecurityOrigin(SecurityOrigin::createUnique()); |
2094 didUpdateSecurityOrigin(); | 2094 didUpdateSecurityOrigin(); |
2095 } | 2095 } |
2096 | 2096 |
2097 bool Document::dirtyElementsForLayerUpdate() | 2097 bool Document::dirtyElementsForLayerUpdate() |
2098 { | 2098 { |
2099 if (m_layerUpdateElements.isEmpty()) | 2099 if (m_layerUpdateSVGFilterElements.isEmpty()) |
2100 return false; | 2100 return false; |
2101 HashSet<Element*>::iterator end = m_layerUpdateElements.end(); | 2101 HashSet<Element*>::iterator end = m_layerUpdateSVGFilterElements.end(); |
2102 for (HashSet<Element*>::iterator it = m_layerUpdateElements.begin(); it != e
nd; ++it) | 2102 for (HashSet<Element*>::iterator it = m_layerUpdateSVGFilterElements.begin()
; it != end; ++it) |
2103 (*it)->setNeedsStyleRecalc(LocalStyleChange); | 2103 (*it)->setNeedsStyleRecalc(LocalStyleChange); |
2104 m_layerUpdateElements.clear(); | 2104 m_layerUpdateSVGFilterElements.clear(); |
2105 return true; | 2105 return true; |
2106 } | 2106 } |
2107 | 2107 |
2108 void Document::scheduleLayerUpdate(Element& element) | 2108 void Document::scheduleSVGFilterLayerUpdateHack(Element& element) |
2109 { | 2109 { |
2110 if (element.styleChangeType() == NeedsReattachStyleChange) | 2110 if (element.styleChangeType() == NeedsReattachStyleChange) |
2111 return; | 2111 return; |
2112 element.setNeedsLayerUpdate(); | 2112 element.setSVGFilterNeedsLayerUpdate(); |
2113 m_layerUpdateElements.add(&element); | 2113 m_layerUpdateSVGFilterElements.add(&element); |
2114 scheduleRenderTreeUpdateIfNeeded(); | 2114 scheduleRenderTreeUpdateIfNeeded(); |
2115 } | 2115 } |
2116 | 2116 |
2117 void Document::unscheduleLayerUpdate(Element& element) | 2117 void Document::unscheduleSVGFilterLayerUpdateHack(Element& element) |
2118 { | 2118 { |
2119 element.clearNeedsLayerUpdate(); | 2119 element.clearSVGFilterNeedsLayerUpdate(); |
2120 m_layerUpdateElements.remove(&element); | 2120 m_layerUpdateSVGFilterElements.remove(&element); |
2121 } | 2121 } |
2122 | 2122 |
2123 void Document::scheduleUseShadowTreeUpdate(SVGUseElement& element) | 2123 void Document::scheduleUseShadowTreeUpdate(SVGUseElement& element) |
2124 { | 2124 { |
2125 m_useElementsNeedingUpdate.add(&element); | 2125 m_useElementsNeedingUpdate.add(&element); |
2126 scheduleRenderTreeUpdateIfNeeded(); | 2126 scheduleRenderTreeUpdateIfNeeded(); |
2127 } | 2127 } |
2128 | 2128 |
2129 void Document::unscheduleUseShadowTreeUpdate(SVGUseElement& element) | 2129 void Document::unscheduleUseShadowTreeUpdate(SVGUseElement& element) |
2130 { | 2130 { |
(...skipping 3681 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5812 visitor->trace(m_compositorPendingAnimations); | 5812 visitor->trace(m_compositorPendingAnimations); |
5813 visitor->trace(m_contextDocument); | 5813 visitor->trace(m_contextDocument); |
5814 visitor->registerWeakMembers<Document, &Document::clearWeakMembers>(this); | 5814 visitor->registerWeakMembers<Document, &Document::clearWeakMembers>(this); |
5815 DocumentSupplementable::trace(visitor); | 5815 DocumentSupplementable::trace(visitor); |
5816 TreeScope::trace(visitor); | 5816 TreeScope::trace(visitor); |
5817 ContainerNode::trace(visitor); | 5817 ContainerNode::trace(visitor); |
5818 ExecutionContext::trace(visitor); | 5818 ExecutionContext::trace(visitor); |
5819 } | 5819 } |
5820 | 5820 |
5821 } // namespace WebCore | 5821 } // namespace WebCore |
OLD | NEW |