| 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 |