| Index: ui/events/gesture_event_details.h | 
| diff --git a/ui/events/gesture_event_details.h b/ui/events/gesture_event_details.h | 
| index 907a940ead868748be92cd5c062abe0fc440ab30..f7bfb90f7df65026604d5e4ee51fc3e44093b80a 100644 | 
| --- a/ui/events/gesture_event_details.h | 
| +++ b/ui/events/gesture_event_details.h | 
| @@ -54,6 +54,13 @@ struct EVENTS_BASE_EXPORT GestureEventDetails { | 
| is_source_touch_event_set_non_blocking; | 
| } | 
|  | 
| +  EventPointerType primary_pointer_type() const { | 
| +    return primary_pointer_type_; | 
| +  } | 
| +  void set_primary_pointer_type(EventPointerType primary_pointer_type) { | 
| +    primary_pointer_type_ = primary_pointer_type; | 
| +  } | 
| + | 
| int touch_points() const { return touch_points_; } | 
| void set_touch_points(int touch_points) { | 
| DCHECK_GT(touch_points, 0); | 
| @@ -236,6 +243,10 @@ struct EVENTS_BASE_EXPORT GestureEventDetails { | 
|  | 
| bool is_source_touch_event_set_non_blocking_ = false; | 
|  | 
| +  // The pointer type for the first touch point in the gesture. | 
| +  EventPointerType primary_pointer_type_ = | 
| +      EventPointerType::POINTER_TYPE_UNKNOWN; | 
| + | 
| int touch_points_;  // Number of active touch points in the gesture. | 
|  | 
| // Bounding box is an axis-aligned rectangle that contains all the | 
|  |