summaryrefslogtreecommitdiffstats
path: root/WebCore/html/HTMLMarqueeElement.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/html/HTMLMarqueeElement.cpp')
-rw-r--r--WebCore/html/HTMLMarqueeElement.cpp20
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