summaryrefslogtreecommitdiffstats
path: root/WebCore/platform/mac/ScrollAnimatorMac.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/platform/mac/ScrollAnimatorMac.h')
-rw-r--r--WebCore/platform/mac/ScrollAnimatorMac.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/WebCore/platform/mac/ScrollAnimatorMac.h b/WebCore/platform/mac/ScrollAnimatorMac.h
index 3beaa4e..234e43c 100644
--- a/WebCore/platform/mac/ScrollAnimatorMac.h
+++ b/WebCore/platform/mac/ScrollAnimatorMac.h
@@ -28,8 +28,15 @@
#if ENABLE(SMOOTH_SCROLLING)
+#include "FloatPoint.h"
#include "ScrollAnimator.h"
-#include "Timer.h"
+#include <wtf/RetainPtr.h>
+
+#ifdef __OBJC__
+@class ScrollAnimationHelperDelegate;
+#else
+class ScrollAnimationHelperDelegate;
+#endif
namespace WebCore {
@@ -40,6 +47,14 @@ public:
virtual bool scroll(ScrollbarOrientation, ScrollGranularity, float step, float multiplier);
virtual void setScrollPositionAndStopAnimation(ScrollbarOrientation, float position);
+
+ // Called by the ScrollAnimationHelperDelegate.
+ FloatPoint currentPosition() const;
+ void immediateScrollToPoint(const FloatPoint& newPosition);
+
+private:
+ RetainPtr<id> m_scrollAnimationHelper;
+ RetainPtr<ScrollAnimationHelperDelegate> m_scrollAnimationHelperDelegate;
};
} // namespace WebCore