| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2006 Apple Inc. All rights reserved. | 2 * Copyright (C) 2006 Apple Inc. All rights reserved. |
| 3 * Copyright (C) 2006 Nikolas Zimmermann <zimmermann@kde.org> | 3 * Copyright (C) 2006 Nikolas Zimmermann <zimmermann@kde.org> |
| 4 * Copyright (C) 2007 Rob Buis <buis@kde.org> | 4 * Copyright (C) 2007 Rob Buis <buis@kde.org> |
| 5 * | 5 * |
| 6 * This library is free software; you can redistribute it and/or | 6 * This library is free software; you can redistribute it and/or |
| 7 * modify it under the terms of the GNU Library General Public | 7 * modify it under the terms of the GNU Library General Public |
| 8 * License as published by the Free Software Foundation; either | 8 * License as published by the Free Software Foundation; either |
| 9 * version 2 of the License, or (at your option) any later version. | 9 * version 2 of the License, or (at your option) any later version. |
| 10 * | 10 * |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 116 { | 116 { |
| 117 // FIXME: Eventually every "Time Container" will need a way to latch on to s
ome global timer | 117 // FIXME: Eventually every "Time Container" will need a way to latch on to s
ome global timer |
| 118 // starting animations for a document will do this "latching" | 118 // starting animations for a document will do this "latching" |
| 119 // FIXME: We hold a ref pointers to prevent a shadow tree from getting remov
ed out from underneath us. | 119 // FIXME: We hold a ref pointers to prevent a shadow tree from getting remov
ed out from underneath us. |
| 120 // In the future we should refactor the use-element to avoid this. See https
://webkit.org/b/53704 | 120 // In the future we should refactor the use-element to avoid this. See https
://webkit.org/b/53704 |
| 121 HeapVector<Member<SVGSVGElement>> timeContainers; | 121 HeapVector<Member<SVGSVGElement>> timeContainers; |
| 122 copyToVector(m_timeContainers, timeContainers); | 122 copyToVector(m_timeContainers, timeContainers); |
| 123 for (const auto& container : timeContainers) { | 123 for (const auto& container : timeContainers) { |
| 124 SMILTimeContainer* timeContainer = container->timeContainer(); | 124 SMILTimeContainer* timeContainer = container->timeContainer(); |
| 125 if (!timeContainer->isStarted()) | 125 if (!timeContainer->isStarted()) |
| 126 timeContainer->begin(); | 126 timeContainer->start(); |
| 127 } | 127 } |
| 128 } | 128 } |
| 129 | 129 |
| 130 void SVGDocumentExtensions::pauseAnimations() | 130 void SVGDocumentExtensions::pauseAnimations() |
| 131 { | 131 { |
| 132 for (SVGSVGElement* element : m_timeContainers) | 132 for (SVGSVGElement* element : m_timeContainers) |
| 133 element->pauseAnimations(); | 133 element->pauseAnimations(); |
| 134 } | 134 } |
| 135 | 135 |
| 136 void SVGDocumentExtensions::dispatchSVGLoadEventToOutermostSVGElements() | 136 void SVGDocumentExtensions::dispatchSVGLoadEventToOutermostSVGElements() |
| (...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 361 { | 361 { |
| 362 visitor->trace(m_document); | 362 visitor->trace(m_document); |
| 363 visitor->trace(m_timeContainers); | 363 visitor->trace(m_timeContainers); |
| 364 visitor->trace(m_webAnimationsPendingSVGElements); | 364 visitor->trace(m_webAnimationsPendingSVGElements); |
| 365 visitor->trace(m_relativeLengthSVGRoots); | 365 visitor->trace(m_relativeLengthSVGRoots); |
| 366 visitor->trace(m_pendingResources); | 366 visitor->trace(m_pendingResources); |
| 367 visitor->trace(m_pendingResourcesForRemoval); | 367 visitor->trace(m_pendingResourcesForRemoval); |
| 368 } | 368 } |
| 369 | 369 |
| 370 } // namespace blink | 370 } // namespace blink |
| OLD | NEW |