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

Unified Diff: ui/events/gesture_detection/gesture_event_data_packet.cc

Issue 277373002: Pass location with gestures created in TouchDispositionGestureFilter (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 7 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: ui/events/gesture_detection/gesture_event_data_packet.cc
diff --git a/ui/events/gesture_detection/gesture_event_data_packet.cc b/ui/events/gesture_detection/gesture_event_data_packet.cc
index 58d4e500791dec4ffaeb1da52f72f5afae7c4467..01bec9efe05d4d3cf8a7304612df439584669db8 100644
--- a/ui/events/gesture_detection/gesture_event_data_packet.cc
+++ b/ui/events/gesture_detection/gesture_event_data_packet.cc
@@ -36,8 +36,12 @@ GestureEventDataPacket::GestureEventDataPacket()
: gesture_count_(0), gesture_source_(UNDEFINED) {}
GestureEventDataPacket::GestureEventDataPacket(base::TimeTicks timestamp,
- GestureSource source)
- : timestamp_(timestamp), gesture_count_(0), gesture_source_(source) {
+ GestureSource source,
+ gfx::PointF touch_location)
+ : timestamp_(timestamp),
+ gesture_count_(0),
+ touch_location_(touch_location),
+ gesture_source_(source) {
DCHECK_NE(gesture_source_, UNDEFINED);
}
@@ -45,6 +49,7 @@ GestureEventDataPacket::GestureEventDataPacket(
const GestureEventDataPacket& other)
: timestamp_(other.timestamp_),
gesture_count_(other.gesture_count_),
+ touch_location_(other.touch_location_),
gesture_source_(other.gesture_source_) {
std::copy(other.gestures_, other.gestures_ + other.gesture_count_, gestures_);
}
@@ -56,6 +61,7 @@ GestureEventDataPacket& GestureEventDataPacket::operator=(
timestamp_ = other.timestamp_;
gesture_count_ = other.gesture_count_;
gesture_source_ = other.gesture_source_;
+ touch_location_ = other.touch_location_;
std::copy(other.gestures_, other.gestures_ + other.gesture_count_, gestures_);
return *this;
}
@@ -68,12 +74,14 @@ void GestureEventDataPacket::Push(const GestureEventData& gesture) {
GestureEventDataPacket GestureEventDataPacket::FromTouch(
const ui::MotionEvent& touch) {
- return GestureEventDataPacket(touch.GetEventTime(), ToGestureSource(touch));
+ return GestureEventDataPacket(touch.GetEventTime(),
+ ToGestureSource(touch),
+ gfx::PointF(touch.GetX(), touch.GetY()));
}
GestureEventDataPacket GestureEventDataPacket::FromTouchTimeout(
const GestureEventData& gesture) {
- GestureEventDataPacket packet(gesture.time, TOUCH_TIMEOUT);
+ GestureEventDataPacket packet(gesture.time, TOUCH_TIMEOUT, gfx::PointF());
jdduke (slow) 2014/05/12 17:02:34 gfx::PointF(gesture.x, gesture.y)?
tdresser 2014/05/12 18:09:31 Done.
packet.Push(gesture);
return packet;
}

Powered by Google App Engine
This is Rietveld 408576698