Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1235)

Issue 2902303002: phase based wheel scroll latching for mac (Closed)

Created:
3 years, 7 months ago by sahel
Modified:
3 years, 6 months ago
Reviewers:
tdresser
CC:
chromium-reviews, yusukes+watch_chromium.org, shuchen+watch_chromium.org, jam, nona+watch_chromium.org, darin-cc_chromium.org, mac-reviews_chromium.org, James Su
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

phase based wheel scroll latching for mac This cl is the mac version of the following cl: https://codereview.chromium.org/2882443002/ When a mouse wheel event with phase ended arrives, instead of dispatching it, a timer gets started. While the timer is running if a wheel event with momentumPhase began arrives, the timer stops and no wheel event with phase ended is sent. This is for latching the momentum (fling) part of the scrolling to the same target that has handled scrolling phase. If the timer expires, the pending wheel event with phase ended is sent to indicate end of the current scrolling sequence with a momentum phase happening. It is possible that another wheel event with phase began arrives when the timer is running. In this case the pending wheel event will be sent immediately to show the end of the previous scroll sequence before dispatching the event with phase began. BUG=526463 TEST=RenderWidgetHostViewMacWithWheelScrollLatchingEnabledTest. WheelWithPhaseEndedIsNotForwardedImmediately, RenderWidgetHostViewMacWithWheelScrollLatchingEnabledTest. WheelWithMomentumPhaseBeganStopsTheWheelEndDispatchTimer, RenderWidgetHostViewMacWithWheelScrollLatchingEnabledTest. WheelWithPhaseBeganDispatchesThePendingWheelEnd Review-Url: https://codereview.chromium.org/2902303002 Cr-Commit-Position: refs/heads/master@{#475346} Committed: https://chromium.googlesource.com/chromium/src/+/a71587c587597d64a7cd97d65826692f699bd881

Patch Set 1 #

Patch Set 2 : in -> after #

Total comments: 30

Patch Set 3 : comments addressed #

Total comments: 2

Patch Set 4 : review comments addressed. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+289 lines, -8 lines) Patch
M content/browser/renderer_host/render_widget_host_view_base.h View 1 1 chunk +5 lines, -0 lines 0 comments Download
M content/browser/renderer_host/render_widget_host_view_event_handler.h View 1 chunk +0 lines, -4 lines 0 comments Download
M content/browser/renderer_host/render_widget_host_view_mac.h View 1 2 3 3 chunks +12 lines, -0 lines 0 comments Download
M content/browser/renderer_host/render_widget_host_view_mac.mm View 1 2 3 3 chunks +74 lines, -4 lines 0 comments Download
M content/browser/renderer_host/render_widget_host_view_mac_unittest.mm View 1 2 3 6 chunks +198 lines, -0 lines 0 comments Download

Messages

Total messages: 30 (22 generated)
sahel
3 years, 7 months ago (2017-05-25 14:55:00 UTC) #9
tdresser
https://codereview.chromium.org/2902303002/diff/20001/content/browser/renderer_host/render_widget_host_view_mac.h File content/browser/renderer_host/render_widget_host_view_mac.h (right): https://codereview.chromium.org/2902303002/diff/20001/content/browser/renderer_host/render_widget_host_view_mac.h#newcode490 content/browser/renderer_host/render_widget_host_view_mac.h:490: bool WheelScrollLatchingEnabled() { return wheel_scroll_latching_enabled_; } Is this needed? ...
3 years, 7 months ago (2017-05-25 15:18:37 UTC) #12
sahel
https://codereview.chromium.org/2902303002/diff/20001/content/browser/renderer_host/render_widget_host_view_mac.h File content/browser/renderer_host/render_widget_host_view_mac.h (right): https://codereview.chromium.org/2902303002/diff/20001/content/browser/renderer_host/render_widget_host_view_mac.h#newcode490 content/browser/renderer_host/render_widget_host_view_mac.h:490: bool WheelScrollLatchingEnabled() { return wheel_scroll_latching_enabled_; } On 2017/05/25 15:18:36, ...
3 years, 7 months ago (2017-05-25 16:00:04 UTC) #15
tdresser
LGTM with nits. https://codereview.chromium.org/2902303002/diff/20001/content/browser/renderer_host/render_widget_host_view_mac.h File content/browser/renderer_host/render_widget_host_view_mac.h (right): https://codereview.chromium.org/2902303002/diff/20001/content/browser/renderer_host/render_widget_host_view_mac.h#newcode492 content/browser/renderer_host/render_widget_host_view_mac.h:492: base::OneShotTimer mouse_wheel_end_dispatch_timer_; On 2017/05/25 16:00:04, sahel ...
3 years, 7 months ago (2017-05-25 19:34:48 UTC) #18
sahel
https://codereview.chromium.org/2902303002/diff/20001/content/browser/renderer_host/render_widget_host_view_mac.h File content/browser/renderer_host/render_widget_host_view_mac.h (right): https://codereview.chromium.org/2902303002/diff/20001/content/browser/renderer_host/render_widget_host_view_mac.h#newcode496 content/browser/renderer_host/render_widget_host_view_mac.h:496: bool should_route_event); On 2017/05/25 19:34:48, tdresser wrote: > On ...
3 years, 7 months ago (2017-05-26 18:03:25 UTC) #20
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2902303002/60001
3 years, 6 months ago (2017-05-29 13:14:04 UTC) #26
commit-bot: I haz the power
Committed patchset #4 (id:60001) as https://chromium.googlesource.com/chromium/src/+/a71587c587597d64a7cd97d65826692f699bd881
3 years, 6 months ago (2017-05-29 14:16:04 UTC) #29
findit-for-me
3 years, 6 months ago (2017-05-29 15:21:25 UTC) #30
Message was sent while issue was closed.
Findit (https://goo.gl/kROfz5) identified this CL at revision 475346 as the
culprit for
failures in the build cycles as shown on:
https://findit-for-me.appspot.com/waterfall/culprit?key=ag9zfmZpbmRpdC1mb3Itb...

Powered by Google App Engine
This is Rietveld 408576698