Index: third_party/WebKit/WebCore/platform/PlatformWheelEvent.h |
=================================================================== |
--- third_party/WebKit/WebCore/platform/PlatformWheelEvent.h (revision 11154) |
+++ third_party/WebKit/WebCore/platform/PlatformWheelEvent.h (working copy) |
@@ -59,23 +59,13 @@ |
namespace WebCore { |
- // Wheel events come in three flavors: |
- // The ScrollByPixelWheelEvent is a fine-grained event that specifies the precise number of pixels to scroll. It is sent by MacBook touchpads on OS X. |
- // For ScrollByPixelWheelEvents, the delta values contain the precise number of pixels to scroll. |
- // The ScrollByLineWheelEvent (the normal wheel event) sends a delta that can be corrected by a line multiplier to determine how many lines to scroll. |
- // If the platform has configurable line sensitivity (Windows), then the number of lines to scroll is used in order to behave like the platform. |
- // If the platform does not have configurable line sensitivity, then WebCore's default behavior is used (which scrolls 3 * the wheel line delta). |
- // For ScrollByLineWheelEvents, the delta values represent the number of lines to scroll. |
- // The ScrollByPageWheelEvent indicates that the wheel event should scroll an entire page instead. In this case WebCore's built in paging behavior is used to page |
+ // Wheel events come in two flavors: |
+ // The ScrollByPixelWheelEvent is a fine-grained event that specifies the precise number of pixels to scroll. It is sent directly by MacBook touchpads on OS X, |
+ // and synthesized in other cases where platforms generate line-by-line scrolling events. |
+ // The ScrollByPageWheelEvent indicates that the wheel event should scroll an entire page. In this case WebCore's built in paging behavior is used to page |
// up and down (you get the same behavior as if the user was clicking in a scrollbar track to page up or page down). Page scrolling only works in the vertical direction. |
- enum PlatformWheelEventGranularity { ScrollByLineWheelEvent, ScrollByPageWheelEvent, ScrollByPixelWheelEvent }; |
+ enum PlatformWheelEventGranularity { ScrollByPageWheelEvent, ScrollByPixelWheelEvent }; |
- // WebCore uses a line multiple of ~3 (40px per line step) when doing arrowing with a scrollbar or line stepping via the arrow keys. The delta for wheeling is expressed |
- // as a # of actual lines (40 / 3 = 1 wheel line). We use the horizontalLineMultiplier and verticalLineMultiplier methods to incorporate the line multiplier into the deltas. On |
- // platforms that do not support wheel sensitivity, we use this hardcoded constant value of 3 to ensure that wheeling by default matches the WebCore multiplier you |
- // get when doing other kinds of line stepping. |
- const int cLineMultiplier = 3; |
- |
class PlatformWheelEvent { |
public: |
const IntPoint& pos() const { return m_position; } // PlatformWindow coordinates. |
@@ -117,14 +107,6 @@ |
#endif |
protected: |
-#if !PLATFORM(WIN) |
- int horizontalLineMultiplier() const { return cLineMultiplier; } |
- int verticalLineMultiplier() const { return cLineMultiplier; } |
-#else |
- int horizontalLineMultiplier() const; |
- int verticalLineMultiplier() const; |
-#endif |
- |
IntPoint m_position; |
IntPoint m_globalPosition; |
float m_deltaX; |