| 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 "base/timer.h" | 5 #include "base/timer.h" |
| 6 #include "testing/gtest/include/gtest/gtest.h" | 6 #include "testing/gtest/include/gtest/gtest.h" |
| 7 #include "ui/aura/event.h" | 7 #include "ui/aura/event.h" |
| 8 #include "ui/aura/gestures/gesture_recognizer_aura.h" | 8 #include "ui/aura/gestures/gesture_recognizer_aura.h" |
| 9 #include "ui/aura/gestures/gesture_sequence.h" | 9 #include "ui/aura/gestures/gesture_sequence.h" |
| 10 #include "ui/aura/root_window.h" | 10 #include "ui/aura/root_window.h" |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 112 pinch_begin_ = true; | 112 pinch_begin_ = true; |
| 113 break; | 113 break; |
| 114 case ui::ET_GESTURE_PINCH_UPDATE: | 114 case ui::ET_GESTURE_PINCH_UPDATE: |
| 115 pinch_update_ = true; | 115 pinch_update_ = true; |
| 116 break; | 116 break; |
| 117 case ui::ET_GESTURE_PINCH_END: | 117 case ui::ET_GESTURE_PINCH_END: |
| 118 pinch_end_ = true; | 118 pinch_end_ = true; |
| 119 break; | 119 break; |
| 120 case ui::ET_GESTURE_LONG_PRESS: | 120 case ui::ET_GESTURE_LONG_PRESS: |
| 121 long_press_ = true; | 121 long_press_ = true; |
| 122 touch_id_ = gesture->delta_x(); | 122 touch_id_ = gesture->point_id(); |
| 123 break; | 123 break; |
| 124 default: | 124 default: |
| 125 NOTREACHED(); | 125 NOTREACHED(); |
| 126 } | 126 } |
| 127 return ui::GESTURE_STATUS_CONSUMED; | 127 return ui::GESTURE_STATUS_CONSUMED; |
| 128 } | 128 } |
| 129 | 129 |
| 130 private: | 130 private: |
| 131 bool tap_; | 131 bool tap_; |
| 132 bool tap_down_; | 132 bool tap_down_; |
| (...skipping 704 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 837 | 837 |
| 838 // Check that unprocessed gesture events generate appropriate synthetic mouse | 838 // Check that unprocessed gesture events generate appropriate synthetic mouse |
| 839 // events. | 839 // events. |
| 840 TEST_F(GestureRecognizerTest, GestureTapSyntheticMouse) { | 840 TEST_F(GestureRecognizerTest, GestureTapSyntheticMouse) { |
| 841 scoped_ptr<GestureEventSynthDelegate> delegate( | 841 scoped_ptr<GestureEventSynthDelegate> delegate( |
| 842 new GestureEventSynthDelegate()); | 842 new GestureEventSynthDelegate()); |
| 843 scoped_ptr<Window> window(CreateTestWindowWithDelegate(delegate.get(), -1234, | 843 scoped_ptr<Window> window(CreateTestWindowWithDelegate(delegate.get(), -1234, |
| 844 gfx::Rect(0, 0, 123, 45), NULL)); | 844 gfx::Rect(0, 0, 123, 45), NULL)); |
| 845 | 845 |
| 846 delegate->Reset(); | 846 delegate->Reset(); |
| 847 GestureEvent tap(ui::ET_GESTURE_TAP, 20, 20, 0, base::Time::Now(), 0, 6); | 847 GestureEvent::Properties props; |
| 848 props.delta_x = 0; |
| 849 props.delta_y = 6; |
| 850 GestureEvent tap(ui::ET_GESTURE_TAP, 20, 20, 0, base::Time::Now(), props); |
| 848 root_window()->DispatchGestureEvent(&tap); | 851 root_window()->DispatchGestureEvent(&tap); |
| 849 EXPECT_TRUE(delegate->mouse_enter()); | 852 EXPECT_TRUE(delegate->mouse_enter()); |
| 850 EXPECT_TRUE(delegate->mouse_press()); | 853 EXPECT_TRUE(delegate->mouse_press()); |
| 851 EXPECT_TRUE(delegate->mouse_release()); | 854 EXPECT_TRUE(delegate->mouse_release()); |
| 852 EXPECT_TRUE(delegate->mouse_exit()); | 855 EXPECT_TRUE(delegate->mouse_exit()); |
| 853 EXPECT_FALSE(delegate->double_click()); | 856 EXPECT_FALSE(delegate->double_click()); |
| 854 | 857 |
| 855 delegate->Reset(); | 858 delegate->Reset(); |
| 859 props.delta_y = 0; |
| 856 GestureEvent tap2(ui::ET_GESTURE_DOUBLE_TAP, 20, 20, 0, | 860 GestureEvent tap2(ui::ET_GESTURE_DOUBLE_TAP, 20, 20, 0, |
| 857 base::Time::Now(), 0, 0); | 861 base::Time::Now(), props); |
| 858 root_window()->DispatchGestureEvent(&tap2); | 862 root_window()->DispatchGestureEvent(&tap2); |
| 859 EXPECT_TRUE(delegate->mouse_enter()); | 863 EXPECT_TRUE(delegate->mouse_enter()); |
| 860 EXPECT_TRUE(delegate->mouse_press()); | 864 EXPECT_TRUE(delegate->mouse_press()); |
| 861 EXPECT_TRUE(delegate->mouse_release()); | 865 EXPECT_TRUE(delegate->mouse_release()); |
| 862 EXPECT_TRUE(delegate->mouse_exit()); | 866 EXPECT_TRUE(delegate->mouse_exit()); |
| 863 EXPECT_TRUE(delegate->double_click()); | 867 EXPECT_TRUE(delegate->double_click()); |
| 864 } | 868 } |
| 865 | 869 |
| 866 TEST_F(GestureRecognizerTest, AsynchronousGestureRecognition) { | 870 TEST_F(GestureRecognizerTest, AsynchronousGestureRecognition) { |
| 867 scoped_ptr<QueueTouchEventDelegate> queued_delegate( | 871 scoped_ptr<QueueTouchEventDelegate> queued_delegate( |
| (...skipping 396 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1264 new GestureEventConsumeDelegate()); | 1268 new GestureEventConsumeDelegate()); |
| 1265 | 1269 |
| 1266 TouchEvent release1(ui::ET_TOUCH_RELEASED, gfx::Point(101, 201), 6); | 1270 TouchEvent release1(ui::ET_TOUCH_RELEASED, gfx::Point(101, 201), 6); |
| 1267 root_window()->DispatchTouchEvent(&release1); | 1271 root_window()->DispatchTouchEvent(&release1); |
| 1268 EXPECT_FALSE(delegate->tap()); | 1272 EXPECT_FALSE(delegate->tap()); |
| 1269 EXPECT_FALSE(delegate->tap_down()); | 1273 EXPECT_FALSE(delegate->tap_down()); |
| 1270 } | 1274 } |
| 1271 | 1275 |
| 1272 } // namespace test | 1276 } // namespace test |
| 1273 } // namespace aura | 1277 } // namespace aura |
| OLD | NEW |