| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2  * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 
| 3  *           (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) | 3  *           (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) | 
| 4  * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) | 4  * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) | 
| 5  * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights 
     reserved. | 5  * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights 
     reserved. | 
| 6  * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> | 6  * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> | 
| 7  * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> | 7  * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> | 
| 8  * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
     orchmobile.com/) | 8  * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
     orchmobile.com/) | 
| 9  * Copyright (c) 2011, Code Aurora Forum. All rights reserved. | 9  * Copyright (c) 2011, Code Aurora Forum. All rights reserved. | 
| 10  * Copyright (C) Research In Motion Limited 2011. All rights reserved. | 10  * Copyright (C) Research In Motion Limited 2011. All rights reserved. | 
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 57 VisitedLinkState::VisitedLinkState(const Document& document) | 57 VisitedLinkState::VisitedLinkState(const Document& document) | 
| 58     : m_document(document) | 58     : m_document(document) | 
| 59 { | 59 { | 
| 60 } | 60 } | 
| 61 | 61 | 
| 62 void VisitedLinkState::invalidateStyleForAllLinks() | 62 void VisitedLinkState::invalidateStyleForAllLinks() | 
| 63 { | 63 { | 
| 64     if (m_linksCheckedForVisitedState.isEmpty()) | 64     if (m_linksCheckedForVisitedState.isEmpty()) | 
| 65         return; | 65         return; | 
| 66     for (Node& node : NodeTraversal::startsAt(document().firstChild())) { | 66     for (Node& node : NodeTraversal::startsAt(document().firstChild())) { | 
| 67         if (node.isLink()) | 67         if (node.isLink()) { | 
| 68             node.setNeedsStyleRecalc(SubtreeStyleChange, StyleChangeReasonForTra
     cing::create(StyleChangeReason::VisitedLink)); | 68             toElement(node).pseudoStateChanged(CSSSelector::PseudoLink); | 
|  | 69             toElement(node).pseudoStateChanged(CSSSelector::PseudoVisited); | 
|  | 70         } | 
| 69     } | 71     } | 
| 70 } | 72 } | 
| 71 | 73 | 
| 72 void VisitedLinkState::invalidateStyleForLink(LinkHash linkHash) | 74 void VisitedLinkState::invalidateStyleForLink(LinkHash linkHash) | 
| 73 { | 75 { | 
| 74     if (!m_linksCheckedForVisitedState.contains(linkHash)) | 76     if (!m_linksCheckedForVisitedState.contains(linkHash)) | 
| 75         return; | 77         return; | 
| 76     for (Node& node : NodeTraversal::startsAt(document().firstChild())) { | 78     for (Node& node : NodeTraversal::startsAt(document().firstChild())) { | 
| 77         if (node.isLink() && linkHashForElement(toElement(node)) == linkHash) | 79         if (node.isLink() && linkHashForElement(toElement(node)) == linkHash) { | 
| 78             node.setNeedsStyleRecalc(SubtreeStyleChange, StyleChangeReasonForTra
     cing::create(StyleChangeReason::VisitedLink)); | 80             toElement(node).pseudoStateChanged(CSSSelector::PseudoLink); | 
|  | 81             toElement(node).pseudoStateChanged(CSSSelector::PseudoVisited); | 
|  | 82         } | 
| 79     } | 83     } | 
| 80 } | 84 } | 
| 81 | 85 | 
| 82 EInsideLink VisitedLinkState::determineLinkStateSlowCase(const Element& element) | 86 EInsideLink VisitedLinkState::determineLinkStateSlowCase(const Element& element) | 
| 83 { | 87 { | 
| 84     ASSERT(element.isLink()); | 88     ASSERT(element.isLink()); | 
| 85     ASSERT(document().isActive()); | 89     ASSERT(document().isActive()); | 
| 86     ASSERT(document() == element.document()); | 90     ASSERT(document() == element.document()); | 
| 87 | 91 | 
| 88     const AtomicString& attribute = linkAttribute(element); | 92     const AtomicString& attribute = linkAttribute(element); | 
| (...skipping 16 matching lines...) Expand all  Loading... | 
| 105 | 109 | 
| 106     return InsideUnvisitedLink; | 110     return InsideUnvisitedLink; | 
| 107 } | 111 } | 
| 108 | 112 | 
| 109 DEFINE_TRACE(VisitedLinkState) | 113 DEFINE_TRACE(VisitedLinkState) | 
| 110 { | 114 { | 
| 111     visitor->trace(m_document); | 115     visitor->trace(m_document); | 
| 112 } | 116 } | 
| 113 | 117 | 
| 114 } // namespace blink | 118 } // namespace blink | 
| OLD | NEW | 
|---|