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 "ui/events/gestures/gesture_sequence.h" | 5 #include "ui/events/gestures/gesture_sequence.h" |
6 | 6 |
7 #include <stdlib.h> | 7 #include <stdlib.h> |
8 #include <cmath> | 8 #include <cmath> |
9 #include <limits> | 9 #include <limits> |
10 | 10 |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
131 | 131 |
132 GST_SYNTHETIC_CLICK_ABORTED_FIRST_RELEASED = | 132 GST_SYNTHETIC_CLICK_ABORTED_FIRST_RELEASED = |
133 G(GS_SYNTHETIC_CLICK_ABORTED, 0, TS_RELEASED, TSI_ALWAYS), | 133 G(GS_SYNTHETIC_CLICK_ABORTED, 0, TS_RELEASED, TSI_ALWAYS), |
134 | 134 |
135 GST_SYNTHETIC_CLICK_ABORTED_SECOND_PRESSED = | 135 GST_SYNTHETIC_CLICK_ABORTED_SECOND_PRESSED = |
136 G(GS_SYNTHETIC_CLICK_ABORTED, 1, TS_PRESSED, TSI_NOT_PROCESSED), | 136 G(GS_SYNTHETIC_CLICK_ABORTED, 1, TS_PRESSED, TSI_NOT_PROCESSED), |
137 | 137 |
138 GST_SCROLL_FIRST_RELEASED = | 138 GST_SCROLL_FIRST_RELEASED = |
139 G(GS_SCROLL, 0, TS_RELEASED, TSI_ALWAYS), | 139 G(GS_SCROLL, 0, TS_RELEASED, TSI_ALWAYS), |
140 | 140 |
141 // Once scroll has started, process all touch-move events. | |
142 GST_SCROLL_FIRST_MOVED = | 141 GST_SCROLL_FIRST_MOVED = |
143 G(GS_SCROLL, 0, TS_MOVED, TSI_ALWAYS), | 142 G(GS_SCROLL, 0, TS_MOVED, TSI_NOT_PROCESSED), |
| 143 |
| 144 GST_SCROLL_FIRST_MOVED_HANDLED = |
| 145 G(GS_SCROLL, 0, TS_MOVED, TSI_PROCESSED), |
144 | 146 |
145 GST_SCROLL_FIRST_CANCELLED = | 147 GST_SCROLL_FIRST_CANCELLED = |
146 G(GS_SCROLL, 0, TS_CANCELLED, TSI_ALWAYS), | 148 G(GS_SCROLL, 0, TS_CANCELLED, TSI_ALWAYS), |
147 | 149 |
148 GST_SCROLL_SECOND_PRESSED = | 150 GST_SCROLL_SECOND_PRESSED = |
149 G(GS_SCROLL, 1, TS_PRESSED, TSI_NOT_PROCESSED), | 151 G(GS_SCROLL, 1, TS_PRESSED, TSI_NOT_PROCESSED), |
150 | 152 |
151 GST_PENDING_TWO_FINGER_TAP_FIRST_RELEASED = | 153 GST_PENDING_TWO_FINGER_TAP_FIRST_RELEASED = |
152 G(GS_PENDING_TWO_FINGER_TAP, 0, TS_RELEASED, TSI_NOT_PROCESSED), | 154 G(GS_PENDING_TWO_FINGER_TAP, 0, TS_RELEASED, TSI_NOT_PROCESSED), |
153 | 155 |
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
345 case GST_PENDING_SYNTHETIC_CLICK_NO_SCROLL_FIRST_RELEASED: | 347 case GST_PENDING_SYNTHETIC_CLICK_NO_SCROLL_FIRST_RELEASED: |
346 case GST_PENDING_SYNTHETIC_CLICK_NO_SCROLL_FIRST_RELEASED_HANDLED: | 348 case GST_PENDING_SYNTHETIC_CLICK_NO_SCROLL_FIRST_RELEASED_HANDLED: |
347 case GST_PENDING_SYNTHETIC_CLICK_NO_SCROLL_FIRST_MOVED: | 349 case GST_PENDING_SYNTHETIC_CLICK_NO_SCROLL_FIRST_MOVED: |
348 case GST_PENDING_SYNTHETIC_CLICK_NO_SCROLL_FIRST_STATIONARY: | 350 case GST_PENDING_SYNTHETIC_CLICK_NO_SCROLL_FIRST_STATIONARY: |
349 case GST_PENDING_SYNTHETIC_CLICK_NO_SCROLL_FIRST_CANCELLED: | 351 case GST_PENDING_SYNTHETIC_CLICK_NO_SCROLL_FIRST_CANCELLED: |
350 case GST_PENDING_SYNTHETIC_CLICK_NO_SCROLL_SECOND_PRESSED: | 352 case GST_PENDING_SYNTHETIC_CLICK_NO_SCROLL_SECOND_PRESSED: |
351 case GST_SYNTHETIC_CLICK_ABORTED_FIRST_RELEASED: | 353 case GST_SYNTHETIC_CLICK_ABORTED_FIRST_RELEASED: |
352 case GST_SYNTHETIC_CLICK_ABORTED_SECOND_PRESSED: | 354 case GST_SYNTHETIC_CLICK_ABORTED_SECOND_PRESSED: |
353 case GST_SCROLL_FIRST_RELEASED: | 355 case GST_SCROLL_FIRST_RELEASED: |
354 case GST_SCROLL_FIRST_MOVED: | 356 case GST_SCROLL_FIRST_MOVED: |
| 357 case GST_SCROLL_FIRST_MOVED_HANDLED: |
355 case GST_SCROLL_FIRST_CANCELLED: | 358 case GST_SCROLL_FIRST_CANCELLED: |
356 case GST_SCROLL_SECOND_PRESSED: | 359 case GST_SCROLL_SECOND_PRESSED: |
357 case GST_PENDING_TWO_FINGER_TAP_FIRST_RELEASED: | 360 case GST_PENDING_TWO_FINGER_TAP_FIRST_RELEASED: |
358 case GST_PENDING_TWO_FINGER_TAP_FIRST_RELEASED_HANDLED: | 361 case GST_PENDING_TWO_FINGER_TAP_FIRST_RELEASED_HANDLED: |
359 case GST_PENDING_TWO_FINGER_TAP_SECOND_RELEASED: | 362 case GST_PENDING_TWO_FINGER_TAP_SECOND_RELEASED: |
360 case GST_PENDING_TWO_FINGER_TAP_SECOND_RELEASED_HANDLED: | 363 case GST_PENDING_TWO_FINGER_TAP_SECOND_RELEASED_HANDLED: |
361 case GST_PENDING_TWO_FINGER_TAP_FIRST_MOVED: | 364 case GST_PENDING_TWO_FINGER_TAP_FIRST_MOVED: |
362 case GST_PENDING_TWO_FINGER_TAP_SECOND_MOVED: | 365 case GST_PENDING_TWO_FINGER_TAP_SECOND_MOVED: |
363 case GST_PENDING_TWO_FINGER_TAP_FIRST_MOVED_HANDLED: | 366 case GST_PENDING_TWO_FINGER_TAP_FIRST_MOVED_HANDLED: |
364 case GST_PENDING_TWO_FINGER_TAP_SECOND_MOVED_HANDLED: | 367 case GST_PENDING_TWO_FINGER_TAP_SECOND_MOVED_HANDLED: |
(...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
601 case GST_SYNTHETIC_CLICK_ABORTED_FIRST_RELEASED: | 604 case GST_SYNTHETIC_CLICK_ABORTED_FIRST_RELEASED: |
602 set_state(GS_NO_GESTURE); | 605 set_state(GS_NO_GESTURE); |
603 break; | 606 break; |
604 case GST_SCROLL_FIRST_MOVED: | 607 case GST_SCROLL_FIRST_MOVED: |
605 if (scroll_type_ == ST_VERTICAL || | 608 if (scroll_type_ == ST_VERTICAL || |
606 scroll_type_ == ST_HORIZONTAL) | 609 scroll_type_ == ST_HORIZONTAL) |
607 BreakRailScroll(event, point, gestures.get()); | 610 BreakRailScroll(event, point, gestures.get()); |
608 if (ScrollUpdate(event, point, gestures.get(), FS_NOT_FIRST_SCROLL)) | 611 if (ScrollUpdate(event, point, gestures.get(), FS_NOT_FIRST_SCROLL)) |
609 point.UpdateForScroll(); | 612 point.UpdateForScroll(); |
610 break; | 613 break; |
| 614 case GST_SCROLL_FIRST_MOVED_HANDLED: |
| 615 break; |
611 case GST_SCROLL_FIRST_RELEASED: | 616 case GST_SCROLL_FIRST_RELEASED: |
612 case GST_SCROLL_FIRST_CANCELLED: | 617 case GST_SCROLL_FIRST_CANCELLED: |
613 ScrollEnd(event, point, gestures.get()); | 618 ScrollEnd(event, point, gestures.get()); |
614 set_state(GS_NO_GESTURE); | 619 set_state(GS_NO_GESTURE); |
615 break; | 620 break; |
616 case GST_PENDING_SYNTHETIC_CLICK_SECOND_PRESSED: | 621 case GST_PENDING_SYNTHETIC_CLICK_SECOND_PRESSED: |
617 case GST_PENDING_SYNTHETIC_CLICK_NO_SCROLL_SECOND_PRESSED: | 622 case GST_PENDING_SYNTHETIC_CLICK_NO_SCROLL_SECOND_PRESSED: |
618 PrependTapCancelGestureEvent(point, gestures.get()); | 623 PrependTapCancelGestureEvent(point, gestures.get()); |
619 TwoFingerTapOrPinch(event, point, gestures.get()); | 624 TwoFingerTapOrPinch(event, point, gestures.get()); |
620 break; | 625 break; |
(...skipping 847 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1468 | 1473 |
1469 // Since a timer is running, there should be a non-NULL point. | 1474 // Since a timer is running, there should be a non-NULL point. |
1470 const GesturePoint* point = GetPointByPointId(0); | 1475 const GesturePoint* point = GetPointByPointId(0); |
1471 if (!point->IsInsideTouchSlopRegion(event)) { | 1476 if (!point->IsInsideTouchSlopRegion(event)) { |
1472 GetLongPressTimer()->Stop(); | 1477 GetLongPressTimer()->Stop(); |
1473 GetShowPressTimer()->Stop(); | 1478 GetShowPressTimer()->Stop(); |
1474 } | 1479 } |
1475 } | 1480 } |
1476 | 1481 |
1477 } // namespace ui | 1482 } // namespace ui |
OLD | NEW |