Chromium Code Reviews| Index: ui/events/gesture_detection/gesture_event_data_packet.h |
| diff --git a/ui/events/gesture_detection/gesture_event_data_packet.h b/ui/events/gesture_detection/gesture_event_data_packet.h |
| index 9b115de9ca77b29c2210b4933cd9a78acbb69198..bfdd688abe033f4cb236a821add8b5213d7b559e 100644 |
| --- a/ui/events/gesture_detection/gesture_event_data_packet.h |
| +++ b/ui/events/gesture_detection/gesture_event_data_packet.h |
| @@ -29,6 +29,12 @@ class GESTURE_DETECTION_EXPORT GestureEventDataPacket { |
| TOUCH_TIMEOUT, // Timeout from an existing gesture sequence. |
| }; |
| + enum class AckState : int { |
| + PENDING, |
| + CONSUMED, |
| + UNCONSUMED, |
| + }; |
| + |
| GestureEventDataPacket(); |
| GestureEventDataPacket(const GestureEventDataPacket& other); |
| ~GestureEventDataPacket(); |
| @@ -48,6 +54,11 @@ class GESTURE_DETECTION_EXPORT GestureEventDataPacket { |
| const gfx::PointF& touch_location() const { return touch_location_; } |
| const gfx::PointF& raw_touch_location() const { return raw_touch_location_; } |
| + // If we receive an ack for a packet before it reaches the head of the |
| + // queue, we store the ack with the packet. |
| + void ack(bool event_consumed); |
|
jdduke (slow)
2014/11/26 16:07:09
Nit: Uppercase. Also, the comment is a little uncl
tdresser
2014/11/27 18:26:24
Done.
|
| + AckState ack_state() { return ack_state_; } |
| + |
| private: |
| GestureEventDataPacket(base::TimeTicks timestamp, |
| GestureSource source, |
| @@ -60,6 +71,7 @@ class GESTURE_DETECTION_EXPORT GestureEventDataPacket { |
| gfx::PointF touch_location_; |
| gfx::PointF raw_touch_location_; |
| GestureSource gesture_source_; |
| + AckState ack_state_; |
| }; |
| } // namespace ui |