summaryrefslogtreecommitdiff
path: root/Source/WebCore/rendering/RenderMarquee.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/rendering/RenderMarquee.h')
-rw-r--r--Source/WebCore/rendering/RenderMarquee.h19
1 files changed, 8 insertions, 11 deletions
diff --git a/Source/WebCore/rendering/RenderMarquee.h b/Source/WebCore/rendering/RenderMarquee.h
index 252f9cc09..0636c0c87 100644
--- a/Source/WebCore/rendering/RenderMarquee.h
+++ b/Source/WebCore/rendering/RenderMarquee.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2003 Apple Computer, Inc.
+ * Copyright (C) 2003 Apple Inc.
*
* Portions are Copyright (C) 1998 Netscape Communications Corporation.
*
@@ -41,8 +41,7 @@
* version of this file under any of the LGPL, the MPL or the GPL.
*/
-#ifndef RenderMarquee_h
-#define RenderMarquee_h
+#pragma once
#include "Length.h"
#include "RenderStyleConstants.h"
@@ -52,12 +51,12 @@ namespace WebCore {
class RenderLayer;
-// This class handles the auto-scrolling of layers with overflow: marquee.
-class RenderMarquee {
+// This class handles the auto-scrolling for <marquee>
+class RenderMarquee final {
WTF_MAKE_NONCOPYABLE(RenderMarquee); WTF_MAKE_FAST_ALLOCATED;
public:
explicit RenderMarquee(RenderLayer*);
- virtual ~RenderMarquee();
+ ~RenderMarquee();
int speed() const { return m_speed; }
int marqueeSpeed() const;
@@ -79,12 +78,12 @@ public:
void updateMarqueePosition();
private:
- void timerFired(Timer<RenderMarquee>&);
+ void timerFired();
RenderLayer* m_layer;
int m_currentLoop;
int m_totalLoops;
- Timer<RenderMarquee> m_timer;
+ Timer m_timer;
int m_start;
int m_end;
int m_speed;
@@ -92,9 +91,7 @@ private:
bool m_reset: 1;
bool m_suspended : 1;
bool m_stopped : 1;
- EMarqueeDirection m_direction : 4;
+ EMarqueeDirection m_direction : 4; // Not unsigned because EMarqueeDirection has negative values
};
} // namespace WebCore
-
-#endif // RenderMarquee_h