summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/platform/mac/ScrollAnimatorMac.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/platform/mac/ScrollAnimatorMac.h')
-rw-r--r--Source/WebCore/platform/mac/ScrollAnimatorMac.h17
1 files changed, 15 insertions, 2 deletions
diff --git a/Source/WebCore/platform/mac/ScrollAnimatorMac.h b/Source/WebCore/platform/mac/ScrollAnimatorMac.h
index 2bafbf5..f7b6332 100644
--- a/Source/WebCore/platform/mac/ScrollAnimatorMac.h
+++ b/Source/WebCore/platform/mac/ScrollAnimatorMac.h
@@ -30,7 +30,6 @@
#include "FloatPoint.h"
#include "FloatSize.h"
-#include "HeaderDetection.h"
#include "ScrollAnimator.h"
#include "Timer.h"
#include "WebCoreSystemInterface.h"
@@ -67,6 +66,8 @@ public:
#endif
#endif
+ virtual void cancelAnimations();
+
void immediateScrollToPoint(const FloatPoint& newPosition);
void immediateScrollByDeltaX(float deltaX);
void immediateScrollByDeltaY(float deltaY);
@@ -74,14 +75,25 @@ public:
void setIsDrawingIntoLayer(bool b) { m_drawingIntoLayer = b; }
bool isDrawingIntoLayer() const { return m_drawingIntoLayer; }
+ bool haveScrolledSincePageLoad() const { return m_haveScrolledSincePageLoad; }
+
+#if USE(WK_SCROLLBAR_PAINTER)
+ bool scrollbarPaintTimerIsActive() const;
+ void startScrollbarPaintTimer();
+ void stopScrollbarPaintTimer();
+#endif
+
private:
RetainPtr<id> m_scrollAnimationHelper;
RetainPtr<ScrollAnimationHelperDelegate> m_scrollAnimationHelperDelegate;
-#if defined(USE_WK_SCROLLBAR_PAINTER_AND_CONTROLLER)
+#if USE(WK_SCROLLBAR_PAINTER)
RetainPtr<WKScrollbarPainterControllerRef> m_scrollbarPainterController;
RetainPtr<ScrollbarPainterControllerDelegate> m_scrollbarPainterControllerDelegate;
RetainPtr<id> m_scrollbarPainterDelegate;
+
+ void initialScrollbarPaintTimerFired(Timer<ScrollAnimatorMac>*);
+ Timer<ScrollAnimatorMac> m_initialScrollbarPaintTimer;
#endif
virtual void notityPositionChanged();
@@ -131,6 +143,7 @@ private:
Timer<ScrollAnimatorMac> m_snapRubberBandTimer;
#endif
bool m_drawingIntoLayer;
+ bool m_haveScrolledSincePageLoad;
};
} // namespace WebCore