OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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/views/mus/pointer_watcher_event_router.h" | 5 #include "ui/views/mus/pointer_watcher_event_router.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 | 8 |
9 #include "base/memory/ptr_util.h" | 9 #include "base/memory/ptr_util.h" |
10 #include "base/message_loop/message_loop.h" | 10 #include "base/message_loop/message_loop.h" |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
115 | 115 |
116 TEST_F(PointerWatcherEventRouterTest, PointerWatcherNoMove) { | 116 TEST_F(PointerWatcherEventRouterTest, PointerWatcherNoMove) { |
117 base::MessageLoop message_loop(base::MessageLoop::TYPE_UI); | 117 base::MessageLoop message_loop(base::MessageLoop::TYPE_UI); |
118 ScopedViewsTestHelper helper; | 118 ScopedViewsTestHelper helper; |
119 ASSERT_TRUE(MusClient::Get()); | 119 ASSERT_TRUE(MusClient::Get()); |
120 PointerWatcherEventRouter* pointer_watcher_event_router = | 120 PointerWatcherEventRouter* pointer_watcher_event_router = |
121 MusClient::Get()->pointer_watcher_event_router(); | 121 MusClient::Get()->pointer_watcher_event_router(); |
122 ASSERT_TRUE(pointer_watcher_event_router); | 122 ASSERT_TRUE(pointer_watcher_event_router); |
123 | 123 |
124 ui::PointerEvent pointer_event_down( | 124 ui::PointerEvent pointer_event_down( |
125 ui::ET_POINTER_DOWN, gfx::Point(), gfx::Point(), ui::EF_NONE, 1, 0, | 125 ui::ET_POINTER_DOWN, gfx::Point(), gfx::Point(), ui::EF_NONE, 0, |
126 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_TOUCH), | 126 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_TOUCH, 1), |
127 base::TimeTicks()); | 127 base::TimeTicks()); |
128 ui::PointerEvent pointer_event_up( | 128 ui::PointerEvent pointer_event_up( |
129 ui::ET_POINTER_UP, gfx::Point(), gfx::Point(), ui::EF_NONE, 1, 0, | 129 ui::ET_POINTER_UP, gfx::Point(), gfx::Point(), ui::EF_NONE, 0, |
130 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE), | 130 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE, 1), |
131 base::TimeTicks()); | 131 base::TimeTicks()); |
132 ui::PointerEvent pointer_event_wheel( | 132 ui::PointerEvent pointer_event_wheel( |
133 ui::ET_POINTER_WHEEL_CHANGED, gfx::Point(), gfx::Point(), ui::EF_NONE, 1, | 133 ui::ET_POINTER_WHEEL_CHANGED, gfx::Point(), gfx::Point(), ui::EF_NONE, 0, |
134 0, ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE), | 134 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE, 1), |
135 base::TimeTicks()); | 135 base::TimeTicks()); |
136 ui::PointerEvent pointer_event_capture( | 136 ui::PointerEvent pointer_event_capture( |
137 ui::ET_POINTER_CAPTURE_CHANGED, gfx::Point(), gfx::Point(), ui::EF_NONE, | 137 ui::ET_POINTER_CAPTURE_CHANGED, gfx::Point(), gfx::Point(), ui::EF_NONE, |
138 1, 0, ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE), | 138 0, ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE, 1), |
139 base::TimeTicks()); | 139 base::TimeTicks()); |
140 | 140 |
141 // PointerWatchers receive pointer down events. | 141 // PointerWatchers receive pointer down events. |
142 TestPointerWatcher watcher1; | 142 TestPointerWatcher watcher1; |
143 pointer_watcher_event_router->AddPointerWatcher(&watcher1, false); | 143 pointer_watcher_event_router->AddPointerWatcher(&watcher1, false); |
144 OnPointerEventObserved(pointer_event_down); | 144 OnPointerEventObserved(pointer_event_down); |
145 EXPECT_EQ(ui::ET_POINTER_DOWN, watcher1.last_event_observed()->type()); | 145 EXPECT_EQ(ui::ET_POINTER_DOWN, watcher1.last_event_observed()->type()); |
146 watcher1.Reset(); | 146 watcher1.Reset(); |
147 | 147 |
148 // PointerWatchers receive pointer up events. | 148 // PointerWatchers receive pointer up events. |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
188 | 188 |
189 TEST_F(PointerWatcherEventRouterTest, PointerWatcherMove) { | 189 TEST_F(PointerWatcherEventRouterTest, PointerWatcherMove) { |
190 base::MessageLoop message_loop(base::MessageLoop::TYPE_UI); | 190 base::MessageLoop message_loop(base::MessageLoop::TYPE_UI); |
191 ScopedViewsTestHelper helper; | 191 ScopedViewsTestHelper helper; |
192 ASSERT_TRUE(MusClient::Get()); | 192 ASSERT_TRUE(MusClient::Get()); |
193 PointerWatcherEventRouter* pointer_watcher_event_router = | 193 PointerWatcherEventRouter* pointer_watcher_event_router = |
194 MusClient::Get()->pointer_watcher_event_router(); | 194 MusClient::Get()->pointer_watcher_event_router(); |
195 ASSERT_TRUE(pointer_watcher_event_router); | 195 ASSERT_TRUE(pointer_watcher_event_router); |
196 | 196 |
197 ui::PointerEvent pointer_event_down( | 197 ui::PointerEvent pointer_event_down( |
198 ui::ET_POINTER_DOWN, gfx::Point(), gfx::Point(), ui::EF_NONE, 1, 0, | 198 ui::ET_POINTER_DOWN, gfx::Point(), gfx::Point(), ui::EF_NONE, 0, |
199 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_TOUCH), | 199 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_TOUCH, 1), |
200 base::TimeTicks()); | 200 base::TimeTicks()); |
201 ui::PointerEvent pointer_event_move( | 201 ui::PointerEvent pointer_event_move( |
202 ui::ET_POINTER_MOVED, gfx::Point(), gfx::Point(), ui::EF_NONE, 1, 0, | 202 ui::ET_POINTER_MOVED, gfx::Point(), gfx::Point(), ui::EF_NONE, 0, |
203 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_TOUCH), | 203 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_TOUCH, 1), |
204 base::TimeTicks()); | 204 base::TimeTicks()); |
205 | 205 |
206 // PointerWatchers receive pointer down events. | 206 // PointerWatchers receive pointer down events. |
207 TestPointerWatcher watcher1; | 207 TestPointerWatcher watcher1; |
208 pointer_watcher_event_router->AddPointerWatcher(&watcher1, true); | 208 pointer_watcher_event_router->AddPointerWatcher(&watcher1, true); |
209 OnPointerEventObserved(pointer_event_down); | 209 OnPointerEventObserved(pointer_event_down); |
210 EXPECT_EQ(ui::ET_POINTER_DOWN, watcher1.last_event_observed()->type()); | 210 EXPECT_EQ(ui::ET_POINTER_DOWN, watcher1.last_event_observed()->type()); |
211 watcher1.Reset(); | 211 watcher1.Reset(); |
212 | 212 |
213 // PointerWatchers receive pointer move events. | 213 // PointerWatchers receive pointer move events. |
(...skipping 19 matching lines...) Expand all Loading... |
233 watcher2.Reset(); | 233 watcher2.Reset(); |
234 | 234 |
235 // Removing the last PointerWatcher stops sending events to it. | 235 // Removing the last PointerWatcher stops sending events to it. |
236 pointer_watcher_event_router->RemovePointerWatcher(&watcher2); | 236 pointer_watcher_event_router->RemovePointerWatcher(&watcher2); |
237 OnPointerEventObserved(pointer_event_move); | 237 OnPointerEventObserved(pointer_event_move); |
238 EXPECT_FALSE(watcher1.last_event_observed()); | 238 EXPECT_FALSE(watcher1.last_event_observed()); |
239 EXPECT_FALSE(watcher2.last_event_observed()); | 239 EXPECT_FALSE(watcher2.last_event_observed()); |
240 } | 240 } |
241 | 241 |
242 } // namespace views | 242 } // namespace views |
OLD | NEW |