Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(191)

Side by Side Diff: ash/display/extended_mouse_warp_controller_unittest.cc

Issue 1601383002: Support moving the cursor and dragging windows to 3+ displays. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@lkgr
Patch Set: Update test to use gfx::Rect directly instead of string compare Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698