summaryrefslogtreecommitdiff
path: root/Source/WebCore/html/HTMLMarqueeElement.h
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
commit1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch)
tree46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebCore/html/HTMLMarqueeElement.h
parent32761a6cee1d0dee366b885b7b9c777e67885688 (diff)
downloadWebKitGtk-tarball-master.tar.gz
Diffstat (limited to 'Source/WebCore/html/HTMLMarqueeElement.h')
-rw-r--r--Source/WebCore/html/HTMLMarqueeElement.h42
1 files changed, 19 insertions, 23 deletions
diff --git a/Source/WebCore/html/HTMLMarqueeElement.h b/Source/WebCore/html/HTMLMarqueeElement.h
index d10982b1d..13b147267 100644
--- a/Source/WebCore/html/HTMLMarqueeElement.h
+++ b/Source/WebCore/html/HTMLMarqueeElement.h
@@ -20,8 +20,7 @@
*
*/
-#ifndef HTMLMarqueeElement_h
-#define HTMLMarqueeElement_h
+#pragma once
#include "ActiveDOMObject.h"
#include "HTMLElement.h"
@@ -32,40 +31,37 @@ class RenderMarquee;
class HTMLMarqueeElement final : public HTMLElement, private ActiveDOMObject {
public:
- static PassRefPtr<HTMLMarqueeElement> create(const QualifiedName&, Document&);
+ static Ref<HTMLMarqueeElement> create(const QualifiedName&, Document&);
int minimumDelay() const;
- // DOM Functions
-
- void start();
- void stop() override;
+ WEBCORE_EXPORT void start();
+ WEBCORE_EXPORT void stop() final;
- int scrollAmount() const;
- void setScrollAmount(int, ExceptionCode&);
+ // Number of pixels to move on each scroll movement. Defaults to 6.
+ WEBCORE_EXPORT unsigned scrollAmount() const;
+ WEBCORE_EXPORT void setScrollAmount(unsigned);
- int scrollDelay() const;
- void setScrollDelay(int, ExceptionCode&);
+ // Interval between each scroll movement, in milliseconds. Defaults to 60.
+ WEBCORE_EXPORT unsigned scrollDelay() const;
+ WEBCORE_EXPORT void setScrollDelay(unsigned);
- int loop() const;
- void setLoop(int, ExceptionCode&);
+ // Loop count. -1 means loop indefinitely.
+ WEBCORE_EXPORT int loop() const;
+ WEBCORE_EXPORT ExceptionOr<void> setLoop(int);
private:
HTMLMarqueeElement(const QualifiedName&, Document&);
- virtual bool isPresentationAttribute(const QualifiedName&) const override;
- virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
+ bool isPresentationAttribute(const QualifiedName&) const final;
+ void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) final;
- // ActiveDOMObject
- virtual bool canSuspend() const override;
- virtual void suspend(ReasonForSuspension) override;
- virtual void resume() override;
+ bool canSuspendForDocumentSuspension() const final;
+ void suspend(ReasonForSuspension) final;
+ void resume() final;
+ const char* activeDOMObjectName() const final { return "HTMLMarqueeElement"; }
RenderMarquee* renderMarquee() const;
};
-NODE_TYPE_CASTS(HTMLMarqueeElement)
-
} // namespace WebCore
-
-#endif // HTMLMarqueeElement_h