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

Unified Diff: content/browser/renderer_host/input/touch_event_queue.cc

Issue 182383007: Make the ContentGestureProvider a ui::FilteredGestureProvider (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Test fix Created 6 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: content/browser/renderer_host/input/touch_event_queue.cc
diff --git a/content/browser/renderer_host/input/touch_event_queue.cc b/content/browser/renderer_host/input/touch_event_queue.cc
index 1990b96b1b0579b55a47943948965bf8c781a31d..a25a015fec1349dbeb634f22660c9b3cc28a6c9c 100644
--- a/content/browser/renderer_host/input/touch_event_queue.cc
+++ b/content/browser/renderer_host/input/touch_event_queue.cc
@@ -346,12 +346,17 @@ void TouchEventQueue::ProcessTouchAck(InputEventAckState ack_result,
if (touch_queue_.empty())
return;
+ const WebTouchEvent& acked_event =
+ touch_queue_.front()->coalesced_event().event;
+
if (ack_result == INPUT_EVENT_ACK_STATE_CONSUMED &&
touch_filtering_state_ == FORWARD_TOUCHES_UNTIL_TIMEOUT)
touch_filtering_state_ = FORWARD_ALL_TOUCHES;
- const WebTouchEvent& acked_event =
- touch_queue_.front()->coalesced_event().event;
+ if (ack_result == INPUT_EVENT_ACK_STATE_NO_CONSUMER_EXISTS &&
+ WebTouchEventTraits::IsTouchSequenceStart(acked_event))
+ touch_filtering_state_ = DROP_TOUCHES_IN_SEQUENCE;
+
UpdateTouchAckStates(acked_event, ack_result);
PopTouchEventToClient(ack_result, latency_info);
TryForwardNextEventToRenderer();

Powered by Google App Engine
This is Rietveld 408576698