2008-11-10 Morten Sørvig <msorvig@trolltech.com>
authorhausmann@webkit.org <hausmann@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 10 Nov 2008 11:45:21 +0000 (11:45 +0000)
committerhausmann@webkit.org <hausmann@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 10 Nov 2008 11:45:21 +0000 (11:45 +0000)
        Reviewed by Simon Hausmann.

        Improve mouse wheel scolling on Qt/Cocoa.
        Cocoa differs from Carbon (and other platforms I think) in that the
        mouse wheel events we get have a much higher acceleration factor.

        This submit switches over to scroll-per-pixel from scroll-per-line
        for most of our scrolling views. This matches the native views
        and works well with the increased acceleration.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@38251 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebCore/ChangeLog
WebCore/platform/qt/WheelEventQt.cpp

index 5731d73..6c290c3 100644 (file)
@@ -1,3 +1,17 @@
+2008-11-10  Morten Sørvig  <msorvig@trolltech.com>
+
+        Reviewed by Simon Hausmann.
+
+        Improve mouse wheel scolling on Qt/Cocoa.
+        Cocoa differs from Carbon (and other platforms I think) in that the
+        mouse wheel events we get have a much higher acceleration factor.
+
+        This submit switches over to scroll-per-pixel from scroll-per-line
+        for most of our scrolling views. This matches the native views
+        and works well with the increased acceleration.
+
+        * platform/qt/WheelEventQt.cpp:
+
 2008-11-09  Cameron Zwarich  <zwarich@apple.com>
 
         Reviewed by Darin Adler.
index 135f15a..cc8acd2 100644 (file)
@@ -35,7 +35,11 @@ PlatformWheelEvent::PlatformWheelEvent(QWheelEvent* e)
 #else
     : m_position(e->pos())
     , m_globalPosition(e->globalPos())
+#ifdef QT_MAC_USE_COCOA
+    , m_granularity(ScrollByPixelWheelEvent)
+#else
     , m_granularity(ScrollByLineWheelEvent)
+#endif
     , m_isAccepted(false)
     , m_shiftKey(e->modifiers() & Qt::ShiftModifier)
     , m_ctrlKey(e->modifiers() & Qt::ControlModifier)