diff options
Diffstat (limited to 'WebCore/html/HTMLMarqueeElement.cpp')
-rw-r--r-- | WebCore/html/HTMLMarqueeElement.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/WebCore/html/HTMLMarqueeElement.cpp b/WebCore/html/HTMLMarqueeElement.cpp index 040b6fb..d62eaab 100644 --- a/WebCore/html/HTMLMarqueeElement.cpp +++ b/WebCore/html/HTMLMarqueeElement.cpp @@ -19,12 +19,14 @@ * Boston, MA 02110-1301, USA. * */ + #include "config.h" #include "HTMLMarqueeElement.h" #include "CSSPropertyNames.h" #include "CSSValueKeywords.h" #include "HTMLNames.h" +#include "MappedAttribute.h" #include "RenderLayer.h" #include "RenderMarquee.h" @@ -37,6 +39,7 @@ const int defaultMinimumDelay = 60; HTMLMarqueeElement::HTMLMarqueeElement(const QualifiedName& tagName, Document* doc) : HTMLElement(tagName, doc) + , ActiveDOMObject(doc, this) , m_minimumDelay(defaultMinimumDelay) { ASSERT(hasTagName(marqueeTag)); @@ -119,4 +122,21 @@ void HTMLMarqueeElement::stop() renderBox()->layer()->marquee()->stop(); } +bool HTMLMarqueeElement::canSuspend() const +{ + return true; +} + +void HTMLMarqueeElement::suspend() +{ + if (renderer() && renderer()->hasLayer() && renderBox()->layer()->marquee()) + renderBox()->layer()->marquee()->suspend(); +} + +void HTMLMarqueeElement::resume() +{ + if (renderer() && renderer()->hasLayer() && renderBox()->layer()->marquee()) + renderBox()->layer()->marquee()->updateMarqueePosition(); +} + } // namespace WebCore |