| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "ash/touch/touch_uma.h" | 5 #include "ash/touch/touch_uma.h" |
| 6 | 6 |
| 7 #include "ash/shell_delegate.h" | 7 #include "ash/shell_delegate.h" |
| 8 #include "base/metrics/histogram.h" | 8 #include "base/metrics/histogram.h" |
| 9 #include "base/stringprintf.h" | 9 #include "base/stringprintf.h" |
| 10 #include "ui/aura/env.h" | 10 #include "ui/aura/env.h" |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 50 UMA_ET_TOUCH_STATIONARY, | 50 UMA_ET_TOUCH_STATIONARY, |
| 51 UMA_ET_TOUCH_CANCELLED, | 51 UMA_ET_TOUCH_CANCELLED, |
| 52 UMA_ET_GESTURE_SCROLL_BEGIN, | 52 UMA_ET_GESTURE_SCROLL_BEGIN, |
| 53 UMA_ET_GESTURE_SCROLL_END, | 53 UMA_ET_GESTURE_SCROLL_END, |
| 54 UMA_ET_GESTURE_SCROLL_UPDATE, | 54 UMA_ET_GESTURE_SCROLL_UPDATE, |
| 55 UMA_ET_GESTURE_TAP, | 55 UMA_ET_GESTURE_TAP, |
| 56 UMA_ET_GESTURE_TAP_DOWN, | 56 UMA_ET_GESTURE_TAP_DOWN, |
| 57 UMA_ET_GESTURE_BEGIN, | 57 UMA_ET_GESTURE_BEGIN, |
| 58 UMA_ET_GESTURE_END, | 58 UMA_ET_GESTURE_END, |
| 59 UMA_ET_GESTURE_DOUBLE_TAP, | 59 UMA_ET_GESTURE_DOUBLE_TAP, |
| 60 UMA_ET_GESTURE_TRIPLE_TAP, |
| 60 UMA_ET_GESTURE_TWO_FINGER_TAP, | 61 UMA_ET_GESTURE_TWO_FINGER_TAP, |
| 61 UMA_ET_GESTURE_PINCH_BEGIN, | 62 UMA_ET_GESTURE_PINCH_BEGIN, |
| 62 UMA_ET_GESTURE_PINCH_END, | 63 UMA_ET_GESTURE_PINCH_END, |
| 63 UMA_ET_GESTURE_PINCH_UPDATE, | 64 UMA_ET_GESTURE_PINCH_UPDATE, |
| 64 UMA_ET_GESTURE_LONG_PRESS, | 65 UMA_ET_GESTURE_LONG_PRESS, |
| 65 UMA_ET_GESTURE_MULTIFINGER_SWIPE, | 66 UMA_ET_GESTURE_MULTIFINGER_SWIPE, |
| 66 UMA_ET_SCROLL, | 67 UMA_ET_SCROLL, |
| 67 UMA_ET_SCROLL_FLING_START, | 68 UMA_ET_SCROLL_FLING_START, |
| 68 UMA_ET_SCROLL_FLING_CANCEL, | 69 UMA_ET_SCROLL_FLING_CANCEL, |
| 69 UMA_ET_GESTURE_MULTIFINGER_SWIPE_3, | 70 UMA_ET_GESTURE_MULTIFINGER_SWIPE_3, |
| (...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 196 return UMA_ET_GESTURE_SCROLL_UPDATE; | 197 return UMA_ET_GESTURE_SCROLL_UPDATE; |
| 197 } | 198 } |
| 198 case ui::ET_GESTURE_TAP: { | 199 case ui::ET_GESTURE_TAP: { |
| 199 const ui::GestureEvent& gesture = | 200 const ui::GestureEvent& gesture = |
| 200 static_cast<const ui::GestureEvent&>(event); | 201 static_cast<const ui::GestureEvent&>(event); |
| 201 int tap_count = gesture.details().tap_count(); | 202 int tap_count = gesture.details().tap_count(); |
| 202 if (tap_count == 1) | 203 if (tap_count == 1) |
| 203 return UMA_ET_GESTURE_TAP; | 204 return UMA_ET_GESTURE_TAP; |
| 204 else if (tap_count == 2) | 205 else if (tap_count == 2) |
| 205 return UMA_ET_GESTURE_DOUBLE_TAP; | 206 return UMA_ET_GESTURE_DOUBLE_TAP; |
| 207 else if (tap_count == 3) |
| 208 return UMA_ET_GESTURE_TRIPLE_TAP; |
| 206 NOTREACHED() << "Received tap with tapcount " << tap_count; | 209 NOTREACHED() << "Received tap with tapcount " << tap_count; |
| 207 return UMA_ET_UNKNOWN; | 210 return UMA_ET_UNKNOWN; |
| 208 } | 211 } |
| 209 case ui::ET_GESTURE_TAP_DOWN: | 212 case ui::ET_GESTURE_TAP_DOWN: |
| 210 return UMA_ET_GESTURE_TAP_DOWN; | 213 return UMA_ET_GESTURE_TAP_DOWN; |
| 211 case ui::ET_GESTURE_BEGIN: | 214 case ui::ET_GESTURE_BEGIN: |
| 212 return UMA_ET_GESTURE_BEGIN; | 215 return UMA_ET_GESTURE_BEGIN; |
| 213 case ui::ET_GESTURE_END: | 216 case ui::ET_GESTURE_END: |
| 214 return UMA_ET_GESTURE_END; | 217 return UMA_ET_GESTURE_END; |
| 215 case ui::ET_GESTURE_TWO_FINGER_TAP: | 218 case ui::ET_GESTURE_TWO_FINGER_TAP: |
| (...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 437 touch_in_progress_ = true; | 440 touch_in_progress_ = true; |
| 438 last_touch_down_time_ = event.time_stamp(); | 441 last_touch_down_time_ = event.time_stamp(); |
| 439 } else if (event.type() == ui::ET_TOUCH_RELEASED) { | 442 } else if (event.type() == ui::ET_TOUCH_RELEASED) { |
| 440 if (!aura::Env::GetInstance()->is_touch_down()) | 443 if (!aura::Env::GetInstance()->is_touch_down()) |
| 441 touch_in_progress_ = false; | 444 touch_in_progress_ = false; |
| 442 } | 445 } |
| 443 } | 446 } |
| 444 | 447 |
| 445 } // namespace internal | 448 } // namespace internal |
| 446 } // namespace ash | 449 } // namespace ash |
| OLD | NEW |