| OLD | NEW | 
|   1 /* |   1 /* | 
|   2  * Copyright (C) 2012 Apple Inc. All rights reserved. |   2  * Copyright (C) 2012 Apple Inc. All rights reserved. | 
|   3  * |   3  * | 
|   4  * Redistribution and use in source and binary forms, with or without |   4  * Redistribution and use in source and binary forms, with or without | 
|   5  * modification, are permitted provided that the following conditions |   5  * modification, are permitted provided that the following conditions | 
|   6  * are met: |   6  * are met: | 
|   7  * |   7  * | 
|   8  * 1.  Redistributions of source code must retain the above copyright |   8  * 1.  Redistributions of source code must retain the above copyright | 
|   9  *     notice, this list of conditions and the following disclaimer. |   9  *     notice, this list of conditions and the following disclaimer. | 
|  10  * 2.  Redistributions in binary form must reproduce the above copyright |  10  * 2.  Redistributions in binary form must reproduce the above copyright | 
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  68     // run this fake animation timer to trigger layout in SVGImages. The name, |  68     // run this fake animation timer to trigger layout in SVGImages. The name, | 
|  69     // "animationTimer", is to match the new requestAnimationFrame-based layout |  69     // "animationTimer", is to match the new requestAnimationFrame-based layout | 
|  70     // approach. |  70     // approach. | 
|  71     if (m_animationTimer.isActive()) |  71     if (m_animationTimer.isActive()) | 
|  72         return; |  72         return; | 
|  73     // Schedule the 'animation' ASAP if the image does not contain any |  73     // Schedule the 'animation' ASAP if the image does not contain any | 
|  74     // animations, but prefer a fixed, jittery, frame-delay if there're any |  74     // animations, but prefer a fixed, jittery, frame-delay if there're any | 
|  75     // animations. Checking for pending/active animations could be more |  75     // animations. Checking for pending/active animations could be more | 
|  76     // stringent. |  76     // stringent. | 
|  77     double fireTime = m_image->hasAnimations() ? animationFrameDelay : 0; |  77     double fireTime = m_image->hasAnimations() ? animationFrameDelay : 0; | 
|  78     m_animationTimer.startOneShot(fireTime); |  78     m_animationTimer.startOneShot(fireTime, FROM_HERE); | 
|  79 } |  79 } | 
|  80  |  80  | 
|  81 void SVGImageChromeClient::animationTimerFired(Timer<SVGImageChromeClient>*) |  81 void SVGImageChromeClient::animationTimerFired(Timer<SVGImageChromeClient>*) | 
|  82 { |  82 { | 
|  83     // In principle, we should call requestAnimationFrame callbacks here, but |  83     // In principle, we should call requestAnimationFrame callbacks here, but | 
|  84     // we know there aren't any because script is forbidden inside SVGImages. |  84     // we know there aren't any because script is forbidden inside SVGImages. | 
|  85     if (m_image) { |  85     if (m_image) { | 
|  86         m_image->frameView()->page()->animator().serviceScriptedAnimations(curre
    ntTime()); |  86         m_image->frameView()->page()->animator().serviceScriptedAnimations(curre
    ntTime()); | 
|  87         m_image->frameView()->updateLayoutAndStyleIfNeededRecursive(); |  87         m_image->frameView()->updateLayoutAndStyleIfNeededRecursive(); | 
|  88     } |  88     } | 
|  89 } |  89 } | 
|  90  |  90  | 
|  91 } |  91 } | 
| OLD | NEW |