Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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/display/extended_mouse_warp_controller.h" | 5 #include "ash/display/extended_mouse_warp_controller.h" |
| 6 | 6 |
| 7 #include "ash/display/display_layout_store.h" | 7 #include "ash/display/display_layout_store.h" |
| 8 #include "ash/display/display_manager.h" | 8 #include "ash/display/display_manager.h" |
| 9 #include "ash/display/mouse_cursor_event_filter.h" | 9 #include "ash/display/mouse_cursor_event_filter.h" |
| 10 #include "ash/shell.h" | 10 #include "ash/shell.h" |
| (...skipping 28 matching lines...) Expand all Loading... | |
| 39 if (!SupportsMultipleDisplays()) | 39 if (!SupportsMultipleDisplays()) |
| 40 return; | 40 return; |
| 41 | 41 |
| 42 UpdateDisplay("360x360,700x700"); | 42 UpdateDisplay("360x360,700x700"); |
| 43 aura::Window::Windows root_windows = Shell::GetAllRootWindows(); | 43 aura::Window::Windows root_windows = Shell::GetAllRootWindows(); |
| 44 | 44 |
| 45 DisplayManager* display_manager = Shell::GetInstance()->display_manager(); | 45 DisplayManager* display_manager = Shell::GetInstance()->display_manager(); |
| 46 DisplayLayout layout(DisplayLayout::RIGHT, 0); | 46 DisplayLayout layout(DisplayLayout::RIGHT, 0); |
| 47 display_manager->SetLayoutForCurrentDisplays(layout); | 47 display_manager->SetLayoutForCurrentDisplays(layout); |
| 48 event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); | 48 event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); |
| 49 EXPECT_EQ("359,16 1x344", | 49 |
| 50 mouse_warp_controller()->src_indicator_bounds_.ToString()); | 50 ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
| 51 EXPECT_EQ("360,0 1x360", | 51 EXPECT_EQ(gfx::Rect(359, 16, 1, 344), |
| 52 mouse_warp_controller()->dst_indicator_bounds_.ToString()); | 52 mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
| 53 EXPECT_EQ(gfx::Rect(360, 0, 1, 360), | |
| 54 mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); | |
| 53 event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); | 55 event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); |
| 54 EXPECT_EQ("360,16 1x344", | 56 EXPECT_EQ(gfx::Rect(360, 16, 1, 344), |
| 55 mouse_warp_controller()->src_indicator_bounds_.ToString()); | 57 mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
| 56 EXPECT_EQ("359,0 1x360", | 58 EXPECT_EQ(gfx::Rect(359, 0, 1, 360), |
| 57 mouse_warp_controller()->dst_indicator_bounds_.ToString()); | 59 mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); |
| 58 | 60 |
| 59 // Move 2nd display downwards a bit. | 61 // Move 2nd display downwards a bit. |
| 60 layout.offset = 5; | 62 layout.offset = 5; |
| 61 display_manager->SetLayoutForCurrentDisplays(layout); | 63 display_manager->SetLayoutForCurrentDisplays(layout); |
| 62 event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); | 64 event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); |
| 63 // This is same as before because the 2nd display's y is above | 65 // This is same as before because the 2nd display's y is above |
| 64 // the indicator's x. | 66 // the indicator's x. |
| 65 EXPECT_EQ("359,16 1x344", | 67 ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
| 66 mouse_warp_controller()->src_indicator_bounds_.ToString()); | 68 EXPECT_EQ(gfx::Rect(359, 16, 1, 344), |
| 67 EXPECT_EQ("360,5 1x355", | 69 mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
| 68 mouse_warp_controller()->dst_indicator_bounds_.ToString()); | 70 EXPECT_EQ(gfx::Rect(360, 5, 1, 355), |
| 71 mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); | |
| 69 event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); | 72 event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); |
| 70 EXPECT_EQ("360,21 1x339", | 73 EXPECT_EQ(gfx::Rect(360, 21, 1, 339), |
| 71 mouse_warp_controller()->src_indicator_bounds_.ToString()); | 74 mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
| 72 EXPECT_EQ("359,5 1x355", | 75 EXPECT_EQ(gfx::Rect(359, 5, 1, 355), |
| 73 mouse_warp_controller()->dst_indicator_bounds_.ToString()); | 76 mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); |
| 74 | 77 |
| 75 // Move it down further so that the shared edge is shorter than | 78 // Move it down further so that the shared edge is shorter than |
| 76 // minimum hole size (160). | 79 // minimum hole size (160). |
| 77 layout.offset = 200; | 80 layout.offset = 200; |
| 78 display_manager->SetLayoutForCurrentDisplays(layout); | 81 display_manager->SetLayoutForCurrentDisplays(layout); |
| 79 event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); | 82 event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); |
| 80 EXPECT_EQ("359,200 1x160", | 83 ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
| 81 mouse_warp_controller()->src_indicator_bounds_.ToString()); | 84 EXPECT_EQ(gfx::Rect(359, 200, 1, 160), |
| 82 EXPECT_EQ("360,200 1x160", | 85 mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
| 83 mouse_warp_controller()->dst_indicator_bounds_.ToString()); | 86 EXPECT_EQ(gfx::Rect(360, 200, 1, 160), |
| 87 mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); | |
| 84 event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); | 88 event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); |
| 85 EXPECT_EQ("360,200 1x160", | 89 ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
| 86 mouse_warp_controller()->src_indicator_bounds_.ToString()); | 90 EXPECT_EQ(gfx::Rect(360, 200, 1, 160), |
| 87 EXPECT_EQ("359,200 1x160", | 91 mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
| 88 mouse_warp_controller()->dst_indicator_bounds_.ToString()); | 92 EXPECT_EQ(gfx::Rect(359, 200, 1, 160), |
| 93 mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); | |
| 89 | 94 |
| 90 // Now move 2nd display upwards | 95 // Now move 2nd display upwards |
| 91 layout.offset = -5; | 96 layout.offset = -5; |
| 92 display_manager->SetLayoutForCurrentDisplays(layout); | 97 display_manager->SetLayoutForCurrentDisplays(layout); |
| 93 event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); | 98 event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); |
| 94 EXPECT_EQ("359,16 1x344", | 99 ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
| 95 mouse_warp_controller()->src_indicator_bounds_.ToString()); | 100 EXPECT_EQ(gfx::Rect(359, 16, 1, 344), |
| 96 EXPECT_EQ("360,0 1x360", | 101 mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
| 97 mouse_warp_controller()->dst_indicator_bounds_.ToString()); | 102 EXPECT_EQ(gfx::Rect(360, 0, 1, 360), |
| 103 mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); | |
| 98 event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); | 104 event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); |
| 99 // 16 px are reserved on 2nd display from top, so y must be | 105 // 16 px are reserved on 2nd display from top, so y must be |
| 100 // (16 - 5) = 11 | 106 // (16 - 5) = 11 |
| 101 EXPECT_EQ("360,11 1x349", | 107 ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
| 102 mouse_warp_controller()->src_indicator_bounds_.ToString()); | 108 EXPECT_EQ(gfx::Rect(360, 11, 1, 349), |
| 103 EXPECT_EQ("359,0 1x360", | 109 mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
| 104 mouse_warp_controller()->dst_indicator_bounds_.ToString()); | 110 EXPECT_EQ(gfx::Rect(359, 0, 1, 360), |
| 111 mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); | |
| 105 | 112 |
| 106 event_filter()->HideSharedEdgeIndicator(); | 113 event_filter()->HideSharedEdgeIndicator(); |
| 107 } | 114 } |
| 108 | 115 |
| 109 TEST_F(ExtendedMouseWarpControllerTest, IndicatorBoundsTestOnLeft) { | 116 TEST_F(ExtendedMouseWarpControllerTest, IndicatorBoundsTestOnLeft) { |
| 110 if (!SupportsMultipleDisplays()) | 117 if (!SupportsMultipleDisplays()) |
| 111 return; | 118 return; |
| 112 | 119 |
| 113 UpdateDisplay("360x360,700x700"); | 120 UpdateDisplay("360x360,700x700"); |
| 114 aura::Window::Windows root_windows = Shell::GetAllRootWindows(); | 121 aura::Window::Windows root_windows = Shell::GetAllRootWindows(); |
| 115 | 122 |
| 116 DisplayManager* display_manager = Shell::GetInstance()->display_manager(); | 123 DisplayManager* display_manager = Shell::GetInstance()->display_manager(); |
| 117 DisplayLayout layout(DisplayLayout::LEFT, 0); | 124 DisplayLayout layout(DisplayLayout::LEFT, 0); |
| 118 display_manager->SetLayoutForCurrentDisplays(layout); | 125 display_manager->SetLayoutForCurrentDisplays(layout); |
| 119 event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); | 126 event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); |
| 120 EXPECT_EQ("0,16 1x344", | 127 ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
| 121 mouse_warp_controller()->src_indicator_bounds_.ToString()); | 128 EXPECT_EQ(gfx::Rect(0, 16, 1, 344), |
| 122 EXPECT_EQ("-1,0 1x360", | 129 mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
| 123 mouse_warp_controller()->dst_indicator_bounds_.ToString()); | 130 EXPECT_EQ(gfx::Rect(-1, 0, 1, 360), |
| 131 mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); | |
| 124 event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); | 132 event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); |
| 125 EXPECT_EQ("-1,16 1x344", | 133 ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
| 126 mouse_warp_controller()->src_indicator_bounds_.ToString()); | 134 EXPECT_EQ(gfx::Rect(-1, 16, 1, 344), |
| 127 EXPECT_EQ("0,0 1x360", | 135 mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
| 128 mouse_warp_controller()->dst_indicator_bounds_.ToString()); | 136 EXPECT_EQ(gfx::Rect(0, 0, 1, 360), |
| 137 mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); | |
| 129 | 138 |
| 130 layout.offset = 250; | 139 layout.offset = 250; |
| 131 display_manager->SetLayoutForCurrentDisplays(layout); | 140 display_manager->SetLayoutForCurrentDisplays(layout); |
| 132 event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); | 141 event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); |
| 133 EXPECT_EQ("0,250 1x110", | 142 ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
| 134 mouse_warp_controller()->src_indicator_bounds_.ToString()); | 143 EXPECT_EQ(gfx::Rect(0, 250, 1, 110), |
| 135 EXPECT_EQ("-1,250 1x110", | 144 mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
| 136 mouse_warp_controller()->dst_indicator_bounds_.ToString()); | 145 EXPECT_EQ(gfx::Rect(-1, 250, 1, 110), |
| 146 mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); | |
| 137 event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); | 147 event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); |
| 138 EXPECT_EQ("-1,250 1x110", | 148 ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
| 139 mouse_warp_controller()->src_indicator_bounds_.ToString()); | 149 EXPECT_EQ(gfx::Rect(-1, 250, 1, 110), |
| 140 EXPECT_EQ("0,250 1x110", | 150 mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
| 141 mouse_warp_controller()->dst_indicator_bounds_.ToString()); | 151 EXPECT_EQ(gfx::Rect(0, 250, 1, 110), |
| 152 mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); | |
| 142 event_filter()->HideSharedEdgeIndicator(); | 153 event_filter()->HideSharedEdgeIndicator(); |
| 143 } | 154 } |
| 144 | 155 |
| 145 TEST_F(ExtendedMouseWarpControllerTest, IndicatorBoundsTestOnTopBottom) { | 156 TEST_F(ExtendedMouseWarpControllerTest, IndicatorBoundsTestOnTopBottom) { |
| 146 if (!SupportsMultipleDisplays()) | 157 if (!SupportsMultipleDisplays()) |
| 147 return; | 158 return; |
| 148 | 159 |
| 149 UpdateDisplay("360x360,700x700"); | 160 UpdateDisplay("360x360,700x700"); |
| 150 aura::Window::Windows root_windows = Shell::GetAllRootWindows(); | 161 aura::Window::Windows root_windows = Shell::GetAllRootWindows(); |
| 151 | 162 |
| 152 DisplayManager* display_manager = Shell::GetInstance()->display_manager(); | 163 DisplayManager* display_manager = Shell::GetInstance()->display_manager(); |
| 153 DisplayLayout layout(DisplayLayout::TOP, 0); | 164 DisplayLayout layout(DisplayLayout::TOP, 0); |
| 154 display_manager->SetLayoutForCurrentDisplays(layout); | 165 display_manager->SetLayoutForCurrentDisplays(layout); |
| 155 event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); | 166 event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); |
| 156 EXPECT_EQ("0,0 360x1", | 167 ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
| 157 mouse_warp_controller()->src_indicator_bounds_.ToString()); | 168 EXPECT_EQ(gfx::Rect(0, 0, 360, 1), |
| 158 EXPECT_EQ("0,-1 360x1", | 169 mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
| 159 mouse_warp_controller()->dst_indicator_bounds_.ToString()); | 170 EXPECT_EQ(gfx::Rect(0, -1, 360, 1), |
| 171 mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); | |
| 160 event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); | 172 event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); |
| 161 EXPECT_EQ("0,-1 360x1", | 173 ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
| 162 mouse_warp_controller()->src_indicator_bounds_.ToString()); | 174 EXPECT_EQ(gfx::Rect(0, -1, 360, 1), |
| 163 EXPECT_EQ("0,0 360x1", | 175 mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
| 164 mouse_warp_controller()->dst_indicator_bounds_.ToString()); | 176 EXPECT_EQ(gfx::Rect(0, 0, 360, 1), |
| 177 mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); | |
| 165 | 178 |
| 166 layout.offset = 250; | 179 layout.offset = 250; |
| 167 display_manager->SetLayoutForCurrentDisplays(layout); | 180 display_manager->SetLayoutForCurrentDisplays(layout); |
| 168 event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); | 181 event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); |
| 169 EXPECT_EQ("250,0 110x1", | 182 ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
| 170 mouse_warp_controller()->src_indicator_bounds_.ToString()); | 183 EXPECT_EQ(gfx::Rect(250, 0, 110, 1), |
| 171 EXPECT_EQ("250,-1 110x1", | 184 mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
| 172 mouse_warp_controller()->dst_indicator_bounds_.ToString()); | 185 EXPECT_EQ(gfx::Rect(250, -1, 110, 1), |
| 186 mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); | |
| 173 event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); | 187 event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); |
| 174 EXPECT_EQ("250,-1 110x1", | 188 ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
| 175 mouse_warp_controller()->src_indicator_bounds_.ToString()); | 189 EXPECT_EQ(gfx::Rect(250, -1, 110, 1), |
| 176 EXPECT_EQ("250,0 110x1", | 190 mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
| 177 mouse_warp_controller()->dst_indicator_bounds_.ToString()); | 191 EXPECT_EQ(gfx::Rect(250, 0, 110, 1), |
| 192 mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); | |
| 178 | 193 |
| 179 layout.position = DisplayLayout::BOTTOM; | 194 layout.position = DisplayLayout::BOTTOM; |
| 180 layout.offset = 0; | 195 layout.offset = 0; |
| 181 display_manager->SetLayoutForCurrentDisplays(layout); | 196 display_manager->SetLayoutForCurrentDisplays(layout); |
| 182 event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); | 197 event_filter()->ShowSharedEdgeIndicator(root_windows[0] /* primary */); |
| 183 EXPECT_EQ("0,359 360x1", | 198 ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
| 184 mouse_warp_controller()->src_indicator_bounds_.ToString()); | 199 EXPECT_EQ(gfx::Rect(0, 359, 360, 1), |
| 185 EXPECT_EQ("0,360 360x1", | 200 mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
| 186 mouse_warp_controller()->dst_indicator_bounds_.ToString()); | 201 EXPECT_EQ(gfx::Rect(0, 360, 360, 1), |
| 202 mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); | |
| 187 event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); | 203 event_filter()->ShowSharedEdgeIndicator(root_windows[1] /* secondary */); |
| 188 EXPECT_EQ("0,360 360x1", | 204 ASSERT_EQ(1U, mouse_warp_controller()->warp_regions_.size()); |
| 189 mouse_warp_controller()->src_indicator_bounds_.ToString()); | 205 EXPECT_EQ(gfx::Rect(0, 360, 360, 1), |
| 190 EXPECT_EQ("0,359 360x1", | 206 mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); |
| 191 mouse_warp_controller()->dst_indicator_bounds_.ToString()); | 207 EXPECT_EQ(gfx::Rect(0, 359, 360, 1), |
| 208 mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); | |
| 192 | 209 |
| 193 event_filter()->HideSharedEdgeIndicator(); | 210 event_filter()->HideSharedEdgeIndicator(); |
| 194 } | 211 } |
|
stevenjb
2016/01/23 02:09:38
We should probably add a test (or wrap the content
| |
| 212 | |
| 213 // Verify indicators show up as expected with 3+ displays. | |
| 214 TEST_F(ExtendedMouseWarpControllerTest, IndicatorBoundsTestThreeDisplays) { | |
| 215 if (!SupportsMultipleDisplays()) | |
| 216 return; | |
| 217 | |
| 218 UpdateDisplay("360x360,700x700,1000x1000"); | |
| 219 aura::Window::Windows root_windows = Shell::GetAllRootWindows(); | |
| 220 | |
| 221 // Left most display | |
| 222 event_filter()->ShowSharedEdgeIndicator(root_windows[0]); | |
| 223 ASSERT_EQ(2U, mouse_warp_controller()->warp_regions_.size()); | |
| 224 EXPECT_EQ(gfx::Rect(359, 16, 1, 344), | |
| 225 mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); | |
| 226 EXPECT_EQ(gfx::Rect(360, 0, 1, 360), | |
| 227 mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); | |
| 228 EXPECT_EQ(gfx::Rect(1060, 16, 1, 684), | |
| 229 mouse_warp_controller()->warp_regions_[1]->a_indicator_bounds); | |
| 230 EXPECT_EQ(gfx::Rect(1059, 0, 1, 700), | |
| 231 mouse_warp_controller()->warp_regions_[1]->b_indicator_bounds); | |
| 232 | |
| 233 // Middle display | |
| 234 event_filter()->ShowSharedEdgeIndicator(root_windows[1]); | |
| 235 ASSERT_EQ(2U, mouse_warp_controller()->warp_regions_.size()); | |
| 236 EXPECT_EQ(gfx::Rect(360, 16, 1, 344), | |
| 237 mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); | |
| 238 EXPECT_EQ(gfx::Rect(359, 0, 1, 360), | |
| 239 mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); | |
| 240 EXPECT_EQ(gfx::Rect(1059, 16, 1, 684), | |
| 241 mouse_warp_controller()->warp_regions_[1]->a_indicator_bounds); | |
| 242 EXPECT_EQ(gfx::Rect(1060, 0, 1, 700), | |
| 243 mouse_warp_controller()->warp_regions_[1]->b_indicator_bounds); | |
| 244 | |
| 245 // Right most display | |
| 246 event_filter()->ShowSharedEdgeIndicator(root_windows[2]); | |
| 247 ASSERT_EQ(2U, mouse_warp_controller()->warp_regions_.size()); | |
| 248 EXPECT_EQ(gfx::Rect(360, 16, 1, 344), | |
| 249 mouse_warp_controller()->warp_regions_[0]->a_indicator_bounds); | |
| 250 EXPECT_EQ(gfx::Rect(359, 0, 1, 360), | |
| 251 mouse_warp_controller()->warp_regions_[0]->b_indicator_bounds); | |
| 252 EXPECT_EQ(gfx::Rect(1060, 16, 1, 684), | |
| 253 mouse_warp_controller()->warp_regions_[1]->a_indicator_bounds); | |
| 254 EXPECT_EQ(gfx::Rect(1059, 0, 1, 700), | |
| 255 mouse_warp_controller()->warp_regions_[1]->b_indicator_bounds); | |
| 256 | |
| 257 event_filter()->HideSharedEdgeIndicator(); | |
| 258 } | |
| 195 | 259 |
| 196 } // namespace ash | 260 } // namespace ash |
| OLD | NEW |