OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2004, 2005, 2006 Nikolas Zimmermann <zimmermann@kde.org> | 2 * Copyright (C) 2004, 2005, 2006 Nikolas Zimmermann <zimmermann@kde.org> |
3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2010 Rob Buis <buis@kde.org> | 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2010 Rob Buis <buis@kde.org> |
4 * Copyright (C) 2007 Apple Inc. All rights reserved. | 4 * Copyright (C) 2007 Apple Inc. All rights reserved. |
5 * Copyright (C) 2014 Google, Inc. | 5 * Copyright (C) 2014 Google, Inc. |
6 * | 6 * |
7 * This library is free software; you can redistribute it and/or | 7 * This library is free software; you can redistribute it and/or |
8 * modify it under the terms of the GNU Library General Public | 8 * modify it under the terms of the GNU Library General Public |
9 * License as published by the Free Software Foundation; either | 9 * License as published by the Free Software Foundation; either |
10 * version 2 of the License, or (at your option) any later version. | 10 * version 2 of the License, or (at your option) any later version. |
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
211 | 211 |
212 void SVGSVGElement::parseAttribute(const QualifiedName& name, const AtomicString
& value) | 212 void SVGSVGElement::parseAttribute(const QualifiedName& name, const AtomicString
& value) |
213 { | 213 { |
214 SVGParsingError parseError = NoError; | 214 SVGParsingError parseError = NoError; |
215 | 215 |
216 if (!nearestViewportElement()) { | 216 if (!nearestViewportElement()) { |
217 bool setListener = true; | 217 bool setListener = true; |
218 | 218 |
219 // Only handle events if we're the outermost <svg> element | 219 // Only handle events if we're the outermost <svg> element |
220 if (name == HTMLNames::onunloadAttr) | 220 if (name == HTMLNames::onunloadAttr) |
221 document().setWindowAttributeEventListener(EventTypeNames::unload, c
reateAttributeEventListener(document().frame(), name, value)); | 221 document().setWindowAttributeEventListener(EventTypeNames::unload, c
reateAttributeEventListener(document().frame(), name, value, eventParameterName(
))); |
222 else if (name == HTMLNames::onresizeAttr) | 222 else if (name == HTMLNames::onresizeAttr) |
223 document().setWindowAttributeEventListener(EventTypeNames::resize, c
reateAttributeEventListener(document().frame(), name, value)); | 223 document().setWindowAttributeEventListener(EventTypeNames::resize, c
reateAttributeEventListener(document().frame(), name, value, eventParameterName(
))); |
224 else if (name == HTMLNames::onscrollAttr) | 224 else if (name == HTMLNames::onscrollAttr) |
225 document().setWindowAttributeEventListener(EventTypeNames::scroll, c
reateAttributeEventListener(document().frame(), name, value)); | 225 document().setWindowAttributeEventListener(EventTypeNames::scroll, c
reateAttributeEventListener(document().frame(), name, value, eventParameterName(
))); |
226 else if (name == SVGNames::onzoomAttr) | 226 else if (name == SVGNames::onzoomAttr) |
227 document().setWindowAttributeEventListener(EventTypeNames::zoom, cre
ateAttributeEventListener(document().frame(), name, value)); | 227 document().setWindowAttributeEventListener(EventTypeNames::zoom, cre
ateAttributeEventListener(document().frame(), name, value, eventParameterName())
); |
228 else | 228 else |
229 setListener = false; | 229 setListener = false; |
230 | 230 |
231 if (setListener) | 231 if (setListener) |
232 return; | 232 return; |
233 } | 233 } |
234 | 234 |
235 if (name == HTMLNames::onabortAttr) { | 235 if (name == HTMLNames::onabortAttr) { |
236 document().setWindowAttributeEventListener(EventTypeNames::abort, create
AttributeEventListener(document().frame(), name, value)); | 236 document().setWindowAttributeEventListener(EventTypeNames::abort, create
AttributeEventListener(document().frame(), name, value, eventParameterName())); |
237 } else if (name == HTMLNames::onerrorAttr) { | 237 } else if (name == HTMLNames::onerrorAttr) { |
238 document().setWindowAttributeEventListener(EventTypeNames::error, create
AttributeEventListener(document().frame(), name, value)); | 238 document().setWindowAttributeEventListener(EventTypeNames::error, create
AttributeEventListener(document().frame(), name, value, eventParameterName())); |
239 } else if (name == SVGNames::xAttr) { | 239 } else if (name == SVGNames::xAttr) { |
240 m_x->setBaseValueAsString(value, parseError); | 240 m_x->setBaseValueAsString(value, parseError); |
241 } else if (name == SVGNames::yAttr) { | 241 } else if (name == SVGNames::yAttr) { |
242 m_y->setBaseValueAsString(value, parseError); | 242 m_y->setBaseValueAsString(value, parseError); |
243 } else if (name == SVGNames::widthAttr) { | 243 } else if (name == SVGNames::widthAttr) { |
244 m_width->setBaseValueAsString(value, parseError); | 244 m_width->setBaseValueAsString(value, parseError); |
245 } else if (name == SVGNames::heightAttr) { | 245 } else if (name == SVGNames::heightAttr) { |
246 m_height->setBaseValueAsString(value, parseError); | 246 m_height->setBaseValueAsString(value, parseError); |
247 } else if (SVGFitToViewBox::parseAttribute(name, value, document(), parseErr
or)) { | 247 } else if (SVGFitToViewBox::parseAttribute(name, value, document(), parseErr
or)) { |
248 } else if (SVGZoomAndPan::parseAttribute(name, value)) { | 248 } else if (SVGZoomAndPan::parseAttribute(name, value)) { |
(...skipping 530 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
779 } | 779 } |
780 | 780 |
781 void SVGSVGElement::trace(Visitor* visitor) | 781 void SVGSVGElement::trace(Visitor* visitor) |
782 { | 782 { |
783 visitor->trace(m_timeContainer); | 783 visitor->trace(m_timeContainer); |
784 visitor->trace(m_viewSpec); | 784 visitor->trace(m_viewSpec); |
785 SVGGraphicsElement::trace(visitor); | 785 SVGGraphicsElement::trace(visitor); |
786 } | 786 } |
787 | 787 |
788 } | 788 } |
OLD | NEW |