| 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) 2000 Simon Hausmann <hausmann@kde.org> | 4 * (C) 2000 Simon Hausmann <hausmann@kde.org> |
| 5 * Copyright (C) 2003, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserv
ed. | 5 * Copyright (C) 2003, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserv
ed. |
| 6 * (C) 2006 Graham Dennis (graham.dennis@gmail.com) | 6 * (C) 2006 Graham Dennis (graham.dennis@gmail.com) |
| 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 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 153 } | 153 } |
| 154 | 154 |
| 155 void HTMLAnchorElement::setActive(bool down) | 155 void HTMLAnchorElement::setActive(bool down) |
| 156 { | 156 { |
| 157 if (hasEditableStyle()) | 157 if (hasEditableStyle()) |
| 158 return; | 158 return; |
| 159 | 159 |
| 160 ContainerNode::setActive(down); | 160 ContainerNode::setActive(down); |
| 161 } | 161 } |
| 162 | 162 |
| 163 void HTMLAnchorElement::attributeWillChange(const QualifiedName& name, const Ato
micString& oldValue, const AtomicString& newValue) |
| 164 { |
| 165 if (name == hrefAttr && inDocument()) { |
| 166 V8DOMActivityLogger* activityLogger = V8DOMActivityLogger::currentActivi
tyLoggerIfIsolatedWorld(); |
| 167 if (activityLogger) { |
| 168 Vector<String> argv; |
| 169 argv.append("a"); |
| 170 argv.append(hrefAttr.toString()); |
| 171 argv.append(oldValue); |
| 172 argv.append(newValue); |
| 173 activityLogger->logEvent("blinkSetAttribute", argv.size(), argv.data
()); |
| 174 } |
| 175 } |
| 176 HTMLElement::attributeWillChange(name, oldValue, newValue); |
| 177 } |
| 178 |
| 163 void HTMLAnchorElement::parseAttribute(const QualifiedName& name, const AtomicSt
ring& value) | 179 void HTMLAnchorElement::parseAttribute(const QualifiedName& name, const AtomicSt
ring& value) |
| 164 { | 180 { |
| 165 if (name == hrefAttr) { | 181 if (name == hrefAttr) { |
| 166 bool wasLink = isLink(); | 182 bool wasLink = isLink(); |
| 167 setIsLink(!value.isNull()); | 183 setIsLink(!value.isNull()); |
| 168 if (wasLink != isLink()) { | 184 if (wasLink != isLink()) { |
| 169 didAffectSelector(AffectedSelectorLink | AffectedSelectorVisited | A
ffectedSelectorEnabled); | 185 didAffectSelector(AffectedSelectorLink | AffectedSelectorVisited | A
ffectedSelectorEnabled); |
| 170 if (wasLink && treeScope().adjustedFocusedElement() == this) { | 186 if (wasLink && treeScope().adjustedFocusedElement() == this) { |
| 171 // We might want to call blur(), but it's dangerous to dispatch | 187 // We might want to call blur(), but it's dangerous to dispatch |
| 172 // events here. | 188 // events here. |
| (...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 366 Vector<String> argv; | 382 Vector<String> argv; |
| 367 argv.append("a"); | 383 argv.append("a"); |
| 368 argv.append(fastGetAttribute(hrefAttr)); | 384 argv.append(fastGetAttribute(hrefAttr)); |
| 369 activityLogger->logEvent("blinkAddElement", argv.size(), argv.data()
); | 385 activityLogger->logEvent("blinkAddElement", argv.size(), argv.data()
); |
| 370 } | 386 } |
| 371 } | 387 } |
| 372 return HTMLElement::insertedInto(insertionPoint); | 388 return HTMLElement::insertedInto(insertionPoint); |
| 373 } | 389 } |
| 374 | 390 |
| 375 } | 391 } |
| OLD | NEW |