Index: content/browser/renderer_host/input/gesture_event_packet.cc |
diff --git a/content/browser/renderer_host/input/gesture_event_packet.cc b/content/browser/renderer_host/input/gesture_event_packet.cc |
index 10b12e923f568cc35329e9606d979db263b4b64e..542e719f4d0bfdcb21a819e28e90da73a2d9c52f 100644 |
--- a/content/browser/renderer_host/input/gesture_event_packet.cc |
+++ b/content/browser/renderer_host/input/gesture_event_packet.cc |
@@ -52,9 +52,24 @@ GestureEventPacket::GestureEventPacket(GestureSource source) |
DCHECK_NE(gesture_source_, UNDEFINED); |
} |
+GestureEventPacket::GestureEventPacket(const GestureEventPacket& other) |
+ : gesture_count_(other.gesture_count_), |
+ gesture_source_(other.gesture_source_) { |
+ std::copy(other.gestures_, other.gestures_ + other.gesture_count_, gestures_); |
+} |
+ |
GestureEventPacket::~GestureEventPacket() {} |
+GestureEventPacket& GestureEventPacket::operator=( |
+ const GestureEventPacket& other) { |
+ gesture_count_ = other.gesture_count_; |
+ gesture_source_ = other.gesture_source_; |
+ std::copy(other.gestures_, other.gestures_ + other.gesture_count_, gestures_); |
+ return *this; |
+} |
+ |
void GestureEventPacket::Push(const blink::WebGestureEvent& gesture) { |
+ DCHECK(WebInputEvent::isGestureEventType(gesture.type)); |
CHECK_LT(gesture_count_, static_cast<size_t>(kMaxGesturesPerTouch)); |
gestures_[gesture_count_++] = gesture; |
} |