Changeset 139022 in webkit


Ignore:
Timestamp:
Jan 7, 2013 5:39:04 PM (11 years ago)
Author:
aelias@chromium.org
Message:

Divide gesture scroll delta by scale factor
https://bugs.webkit.org/show_bug.cgi?id=106263

Reviewed by Adam Barth.

Gesture scroll deltas were not being adjusted by the frame's scale
factors, resulting in overly fast main-thread scrolling when zoomed
in.

New test: fast/events/touch/gesture/touch-gesture-scroll-div-scaled.html

  • page/EventHandler.cpp:

(WebCore::EventHandler::handleGestureScrollCore):

Location:
trunk
Files:
3 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r139020 r139022  
     12013-01-07  Alexandre Elias  <aelias@chromium.org>
     2
     3        Divide gesture scroll delta by scale factor
     4        https://bugs.webkit.org/show_bug.cgi?id=106263
     5
     6        Reviewed by Adam Barth.
     7
     8        Gesture scroll deltas were not being adjusted by the frame's scale
     9        factors, resulting in overly fast main-thread scrolling when zoomed
     10        in.
     11
     12        New test: fast/events/touch/gesture/touch-gesture-scroll-div-scaled.html
     13
     14        * page/EventHandler.cpp:
     15        (WebCore::EventHandler::handleGestureScrollCore):
     16
    1172013-01-07  Adam Barth  <abarth@webkit.org>
    218
  • trunk/Source/WebCore/page/EventHandler.cpp

    r138701 r139022  
    26002600{
    26012601    const float tickDivisor = (float)WheelEvent::tickMultiplier;
     2602    const float scaleFactor = m_frame->pageZoomFactor() * m_frame->frameScaleFactor();
     2603    float scaledDeltaX = gestureEvent.deltaX() / scaleFactor;
     2604    float scaledDeltaY = gestureEvent.deltaY() / scaleFactor;
    26022605    IntPoint point(gestureEvent.position().x(), gestureEvent.position().y());
    26032606    IntPoint globalPoint(gestureEvent.globalPosition().x(), gestureEvent.globalPosition().y());
    26042607    PlatformWheelEvent syntheticWheelEvent(point, globalPoint,
    2605         gestureEvent.deltaX(), gestureEvent.deltaY(), gestureEvent.deltaX() / tickDivisor, gestureEvent.deltaY() / tickDivisor,
     2608        scaledDeltaX, scaledDeltaY, scaledDeltaX / tickDivisor, scaledDeltaY / tickDivisor,
    26062609        granularity,
    26072610        gestureEvent.shiftKey(), gestureEvent.ctrlKey(), gestureEvent.altKey(), gestureEvent.metaKey());
Note: See TracChangeset for help on using the changeset viewer.