| Index: content/browser/renderer_host/touch_event_queue.h
|
| diff --git a/content/browser/renderer_host/touch_event_queue.h b/content/browser/renderer_host/touch_event_queue.h
|
| index 2301fbd0f12441fc6d669381f4555df7e5442f1d..a77d812125d3501f59f0ca29420938a1e7b8ad46 100644
|
| --- a/content/browser/renderer_host/touch_event_queue.h
|
| +++ b/content/browser/renderer_host/touch_event_queue.h
|
| @@ -10,6 +10,8 @@
|
| #include "base/basictypes.h"
|
| #include "third_party/WebKit/Source/WebKit/chromium/public/WebInputEvent.h"
|
|
|
| +class MockRenderWidgetHost;
|
| +
|
| namespace content {
|
|
|
| class RenderWidgetHostImpl;
|
| @@ -31,7 +33,28 @@ class TouchEventQueue {
|
| // additional queued touch-events to the renderer.
|
| void ProcessTouchAck(bool processed);
|
|
|
| + // Empties the queue of touch events. This may result in any number of gesture
|
| + // events being sent to the renderer.
|
| + void FlushQueue();
|
| +
|
| + // Resets all internal state. This does not trigger any touch or gesture
|
| + // events to be sent.
|
| + void Reset();
|
| +
|
| + // Returns whether the event-queue is empty.
|
| + bool empty() const WARN_UNUSED_RESULT {
|
| + return touch_queue_.empty();
|
| + }
|
| +
|
| private:
|
| + friend class ::MockRenderWidgetHost;
|
| +
|
| + // Pops the touch-event from the top of the queue and sends it to the
|
| + // RenderWidgetHostView. This reduces the size of the queue by one.
|
| + void PopTouchEventToView(bool processed);
|
| +
|
| + bool CoalesceIfPossible(const WebKit::WebTouchEvent& event);
|
| +
|
| // The RenderWidgetHost that owns this event-queue.
|
| RenderWidgetHostImpl* render_widget_host_;
|
|
|
|
|