Index: content/browser/renderer_host/input/touch_event_queue.h |
diff --git a/content/browser/renderer_host/input/touch_event_queue.h b/content/browser/renderer_host/input/touch_event_queue.h |
index 3bdab903750f69d119f6f1f077c7f2a89ce3f784..0895cfaa9afbec7491329875a100aa4c95dcfa61 100644 |
--- a/content/browser/renderer_host/input/touch_event_queue.h |
+++ b/content/browser/renderer_host/input/touch_event_queue.h |
@@ -168,6 +168,11 @@ class CONTENT_EXPORT TouchEventQueue { |
// Safely pop the head of the queue. |
scoped_ptr<CoalescedWebTouchEvent> PopTouchEvent(); |
+ // Updates touches state in TouchMove event if touch position |
+ // has not been changed and should call SendTouchEventImmediately() |
+ void UpdateTouchesStateIfNeededAndSendTouchEvent( |
+ TouchEventWithLatencyInfo& touch); |
+ |
// Dispatch |touch| to the client. |
void SendTouchEventImmediately(const TouchEventWithLatencyInfo& touch); |
@@ -241,6 +246,9 @@ class CONTENT_EXPORT TouchEventQueue { |
// mode. |
const TouchScrollingMode touch_scrolling_mode_; |
+ // TouchMove event is saved to compare touches position in next TouchMove |
+ scoped_ptr<TouchEventWithLatencyInfo> last_sent_touchmove_; |
+ |
DISALLOW_COPY_AND_ASSIGN(TouchEventQueue); |
}; |