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

Unified Diff: ui/events/blink/blink_event_util.cc

Issue 2624783002: Fix movementX/Y attributes for touch pointer events (Closed)
Patch Set: Wrap ForwardTouchEventWithLatencyInfo to always reset points Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/events/blink/blink_event_util.cc
diff --git a/ui/events/blink/blink_event_util.cc b/ui/events/blink/blink_event_util.cc
index e961436362109b22eeee20b8650f31cbe85dd0ea..6378ce21ff9968ecc7e1652a547c9d451f982fbf 100644
--- a/ui/events/blink/blink_event_util.cc
+++ b/ui/events/blink/blink_event_util.cc
@@ -333,8 +333,11 @@ void Coalesce(const WebTouchEvent& event_to_coalesce, WebTouchEvent* event) {
*event = event_to_coalesce;
for (unsigned i = 0; i < event->touchesLength; ++i) {
int i_old = GetIndexOfTouchID(old_event, event->touches[i].id);
- if (old_event.touches[i_old].state == blink::WebTouchPoint::StateMoved)
+ if (old_event.touches[i_old].state == blink::WebTouchPoint::StateMoved) {
event->touches[i].state = blink::WebTouchPoint::StateMoved;
+ event->touches[i].movementX += old_event.touches[i_old].movementX;
+ event->touches[i].movementY += old_event.touches[i_old].movementY;
+ }
}
event->movedBeyondSlopRegion |= old_event.movedBeyondSlopRegion;
event->dispatchType = MergeDispatchTypes(old_event.dispatchType,
« no previous file with comments | « third_party/WebKit/public/platform/WebPointerProperties.h ('k') | ui/events/blink/blink_event_util_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698