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 "ash/display/display_controller.h" | 5 #include "ash/display/display_controller.h" |
6 #include "ash/shell.h" | 6 #include "ash/shell.h" |
7 #include "ash/test/ash_test_base.h" | 7 #include "ash/test/ash_test_base.h" |
8 #include "ash/tooltips/tooltip_controller.h" | 8 #include "ash/tooltips/tooltip_controller.h" |
9 #include "ash/wm/cursor_manager.h" | 9 #include "ash/wm/cursor_manager.h" |
10 #include "base/utf_string_conversions.h" | 10 #include "base/utf_string_conversions.h" |
(...skipping 26 matching lines...) Expand all Loading... |
37 *tooltip = tooltip_text_; | 37 *tooltip = tooltip_text_; |
38 return true; | 38 return true; |
39 } | 39 } |
40 | 40 |
41 private: | 41 private: |
42 string16 tooltip_text_; | 42 string16 tooltip_text_; |
43 | 43 |
44 DISALLOW_COPY_AND_ASSIGN(TooltipTestView); | 44 DISALLOW_COPY_AND_ASSIGN(TooltipTestView); |
45 }; | 45 }; |
46 | 46 |
47 views::Widget* CreateNewWidgetWithBounds(const gfx::Rect& bounds) { | 47 views::Widget* CreateNewWidgetWithBoundsOn(int display, |
| 48 const gfx::Rect& bounds) { |
48 views::Widget* widget = new views::Widget; | 49 views::Widget* widget = new views::Widget; |
49 views::Widget::InitParams params; | 50 views::Widget::InitParams params; |
50 params.type = views::Widget::InitParams::TYPE_WINDOW_FRAMELESS; | 51 params.type = views::Widget::InitParams::TYPE_WINDOW_FRAMELESS; |
51 params.accept_events = true; | 52 params.accept_events = true; |
52 params.ownership = views::Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET; | 53 params.ownership = views::Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET; |
| 54 params.context = Shell::GetAllRootWindows().at(display); |
53 params.parent_widget = NULL; | 55 params.parent_widget = NULL; |
54 params.child = true; | 56 params.child = true; |
55 params.bounds = bounds; | 57 params.bounds = bounds; |
56 widget->Init(params); | 58 widget->Init(params); |
57 widget->Show(); | 59 widget->Show(); |
58 return widget; | 60 return widget; |
59 } | 61 } |
60 | 62 |
61 views::Widget* CreateNewWidget() { | 63 views::Widget* CreateNewWidgetOn(int display) { |
62 return CreateNewWidgetWithBounds(gfx::Rect()); | 64 return CreateNewWidgetWithBoundsOn(display, gfx::Rect()); |
63 } | 65 } |
64 | 66 |
65 void AddViewToWidgetAndResize(views::Widget* widget, views::View* view) { | 67 void AddViewToWidgetAndResize(views::Widget* widget, views::View* view) { |
66 if (!widget->GetContentsView()) { | 68 if (!widget->GetContentsView()) { |
67 views::View* contents_view = new views::View; | 69 views::View* contents_view = new views::View; |
68 widget->SetContentsView(contents_view); | 70 widget->SetContentsView(contents_view); |
69 } | 71 } |
70 | 72 |
71 views::View* contents_view = widget->GetContentsView(); | 73 views::View* contents_view = widget->GetContentsView(); |
72 contents_view->AddChildView(view); | 74 contents_view->AddChildView(view); |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
139 | 141 |
140 TEST_F(TooltipControllerTest, NonNullTooltipClient) { | 142 TEST_F(TooltipControllerTest, NonNullTooltipClient) { |
141 EXPECT_TRUE(aura::client::GetTooltipClient(Shell::GetPrimaryRootWindow()) | 143 EXPECT_TRUE(aura::client::GetTooltipClient(Shell::GetPrimaryRootWindow()) |
142 != NULL); | 144 != NULL); |
143 EXPECT_EQ(string16(), GetTooltipText()); | 145 EXPECT_EQ(string16(), GetTooltipText()); |
144 EXPECT_EQ(NULL, GetTooltipWindow()); | 146 EXPECT_EQ(NULL, GetTooltipWindow()); |
145 EXPECT_FALSE(IsTooltipVisible()); | 147 EXPECT_FALSE(IsTooltipVisible()); |
146 } | 148 } |
147 | 149 |
148 TEST_F(TooltipControllerTest, ViewTooltip) { | 150 TEST_F(TooltipControllerTest, ViewTooltip) { |
149 scoped_ptr<views::Widget> widget(CreateNewWidget()); | 151 scoped_ptr<views::Widget> widget(CreateNewWidgetOn(0)); |
150 TooltipTestView* view = new TooltipTestView; | 152 TooltipTestView* view = new TooltipTestView; |
151 AddViewToWidgetAndResize(widget.get(), view); | 153 AddViewToWidgetAndResize(widget.get(), view); |
152 view->set_tooltip_text(ASCIIToUTF16("Tooltip Text")); | 154 view->set_tooltip_text(ASCIIToUTF16("Tooltip Text")); |
153 EXPECT_EQ(string16(), GetTooltipText()); | 155 EXPECT_EQ(string16(), GetTooltipText()); |
154 EXPECT_EQ(NULL, GetTooltipWindow()); | 156 EXPECT_EQ(NULL, GetTooltipWindow()); |
155 aura::test::EventGenerator generator(Shell::GetPrimaryRootWindow()); | 157 aura::test::EventGenerator generator(Shell::GetPrimaryRootWindow()); |
156 generator.MoveMouseToCenterOf(widget->GetNativeView()); | 158 generator.MoveMouseToCenterOf(widget->GetNativeView()); |
157 | 159 |
158 aura::Window* window = widget->GetNativeView(); | 160 aura::Window* window = widget->GetNativeView(); |
159 EXPECT_EQ(window, Shell::GetPrimaryRootWindow()->GetEventHandlerForPoint( | 161 EXPECT_EQ(window, Shell::GetPrimaryRootWindow()->GetEventHandlerForPoint( |
160 generator.current_location())); | 162 generator.current_location())); |
161 string16 expected_tooltip = ASCIIToUTF16("Tooltip Text"); | 163 string16 expected_tooltip = ASCIIToUTF16("Tooltip Text"); |
162 EXPECT_EQ(expected_tooltip, aura::client::GetTooltipText(window)); | 164 EXPECT_EQ(expected_tooltip, aura::client::GetTooltipText(window)); |
163 EXPECT_EQ(string16(), GetTooltipText()); | 165 EXPECT_EQ(string16(), GetTooltipText()); |
164 EXPECT_EQ(window, GetTooltipWindow()); | 166 EXPECT_EQ(window, GetTooltipWindow()); |
165 | 167 |
166 // Fire tooltip timer so tooltip becomes visible. | 168 // Fire tooltip timer so tooltip becomes visible. |
167 FireTooltipTimer(); | 169 FireTooltipTimer(); |
168 | 170 |
169 EXPECT_TRUE(IsTooltipVisible()); | 171 EXPECT_TRUE(IsTooltipVisible()); |
170 generator.MoveMouseBy(1, 0); | 172 generator.MoveMouseBy(1, 0); |
171 | 173 |
172 EXPECT_TRUE(IsTooltipVisible()); | 174 EXPECT_TRUE(IsTooltipVisible()); |
173 EXPECT_EQ(expected_tooltip, aura::client::GetTooltipText(window)); | 175 EXPECT_EQ(expected_tooltip, aura::client::GetTooltipText(window)); |
174 EXPECT_EQ(expected_tooltip, GetTooltipText()); | 176 EXPECT_EQ(expected_tooltip, GetTooltipText()); |
175 EXPECT_EQ(window, GetTooltipWindow()); | 177 EXPECT_EQ(window, GetTooltipWindow()); |
176 } | 178 } |
177 | 179 |
178 TEST_F(TooltipControllerTest, TooltipsInMultipleViews) { | 180 TEST_F(TooltipControllerTest, TooltipsInMultipleViews) { |
179 scoped_ptr<views::Widget> widget(CreateNewWidget()); | 181 scoped_ptr<views::Widget> widget(CreateNewWidgetOn(0)); |
180 TooltipTestView* view1 = new TooltipTestView; | 182 TooltipTestView* view1 = new TooltipTestView; |
181 AddViewToWidgetAndResize(widget.get(), view1); | 183 AddViewToWidgetAndResize(widget.get(), view1); |
182 view1->set_tooltip_text(ASCIIToUTF16("Tooltip Text")); | 184 view1->set_tooltip_text(ASCIIToUTF16("Tooltip Text")); |
183 EXPECT_EQ(string16(), GetTooltipText()); | 185 EXPECT_EQ(string16(), GetTooltipText()); |
184 EXPECT_EQ(NULL, GetTooltipWindow()); | 186 EXPECT_EQ(NULL, GetTooltipWindow()); |
185 | 187 |
186 TooltipTestView* view2 = new TooltipTestView; | 188 TooltipTestView* view2 = new TooltipTestView; |
187 AddViewToWidgetAndResize(widget.get(), view2); | 189 AddViewToWidgetAndResize(widget.get(), view2); |
188 | 190 |
189 aura::Window* window = widget->GetNativeView(); | 191 aura::Window* window = widget->GetNativeView(); |
(...skipping 22 matching lines...) Expand all Loading... |
212 Shell::GetPrimaryRootWindow()->GetEventHandlerForPoint( | 214 Shell::GetPrimaryRootWindow()->GetEventHandlerForPoint( |
213 generator.current_location())); | 215 generator.current_location())); |
214 string16 expected_tooltip; // = "" | 216 string16 expected_tooltip; // = "" |
215 EXPECT_EQ(expected_tooltip, aura::client::GetTooltipText(window)); | 217 EXPECT_EQ(expected_tooltip, aura::client::GetTooltipText(window)); |
216 EXPECT_EQ(expected_tooltip, GetTooltipText()); | 218 EXPECT_EQ(expected_tooltip, GetTooltipText()); |
217 EXPECT_EQ(window, GetTooltipWindow()); | 219 EXPECT_EQ(window, GetTooltipWindow()); |
218 } | 220 } |
219 } | 221 } |
220 | 222 |
221 TEST_F(TooltipControllerTest, EnableOrDisableTooltips) { | 223 TEST_F(TooltipControllerTest, EnableOrDisableTooltips) { |
222 scoped_ptr<views::Widget> widget(CreateNewWidget()); | 224 scoped_ptr<views::Widget> widget(CreateNewWidgetOn(0)); |
223 TooltipTestView* view = new TooltipTestView; | 225 TooltipTestView* view = new TooltipTestView; |
224 AddViewToWidgetAndResize(widget.get(), view); | 226 AddViewToWidgetAndResize(widget.get(), view); |
225 view->set_tooltip_text(ASCIIToUTF16("Tooltip Text")); | 227 view->set_tooltip_text(ASCIIToUTF16("Tooltip Text")); |
226 EXPECT_EQ(string16(), GetTooltipText()); | 228 EXPECT_EQ(string16(), GetTooltipText()); |
227 EXPECT_EQ(NULL, GetTooltipWindow()); | 229 EXPECT_EQ(NULL, GetTooltipWindow()); |
228 | 230 |
229 aura::test::EventGenerator generator(Shell::GetPrimaryRootWindow()); | 231 aura::test::EventGenerator generator(Shell::GetPrimaryRootWindow()); |
230 generator.MoveMouseRelativeTo(widget->GetNativeView(), | 232 generator.MoveMouseRelativeTo(widget->GetNativeView(), |
231 view->bounds().CenterPoint()); | 233 view->bounds().CenterPoint()); |
232 string16 expected_tooltip = ASCIIToUTF16("Tooltip Text"); | 234 string16 expected_tooltip = ASCIIToUTF16("Tooltip Text"); |
233 | 235 |
234 // Fire tooltip timer so tooltip becomes visible. | 236 // Fire tooltip timer so tooltip becomes visible. |
235 FireTooltipTimer(); | 237 FireTooltipTimer(); |
236 EXPECT_TRUE(IsTooltipVisible()); | 238 EXPECT_TRUE(IsTooltipVisible()); |
237 | 239 |
238 // Diable tooltips and check again. | 240 // Diable tooltips and check again. |
239 GetController()->SetTooltipsEnabled(false); | 241 GetController()->SetTooltipsEnabled(false); |
240 EXPECT_FALSE(IsTooltipVisible()); | 242 EXPECT_FALSE(IsTooltipVisible()); |
241 FireTooltipTimer(); | 243 FireTooltipTimer(); |
242 EXPECT_FALSE(IsTooltipVisible()); | 244 EXPECT_FALSE(IsTooltipVisible()); |
243 | 245 |
244 // Enable tooltips back and check again. | 246 // Enable tooltips back and check again. |
245 GetController()->SetTooltipsEnabled(true); | 247 GetController()->SetTooltipsEnabled(true); |
246 EXPECT_FALSE(IsTooltipVisible()); | 248 EXPECT_FALSE(IsTooltipVisible()); |
247 FireTooltipTimer(); | 249 FireTooltipTimer(); |
248 EXPECT_TRUE(IsTooltipVisible()); | 250 EXPECT_TRUE(IsTooltipVisible()); |
249 } | 251 } |
250 | 252 |
251 TEST_F(TooltipControllerTest, HideTooltipWhenCursorHidden) { | 253 TEST_F(TooltipControllerTest, HideTooltipWhenCursorHidden) { |
252 scoped_ptr<views::Widget> widget(CreateNewWidget()); | 254 scoped_ptr<views::Widget> widget(CreateNewWidgetOn(0)); |
253 TooltipTestView* view = new TooltipTestView; | 255 TooltipTestView* view = new TooltipTestView; |
254 AddViewToWidgetAndResize(widget.get(), view); | 256 AddViewToWidgetAndResize(widget.get(), view); |
255 view->set_tooltip_text(ASCIIToUTF16("Tooltip Text")); | 257 view->set_tooltip_text(ASCIIToUTF16("Tooltip Text")); |
256 EXPECT_EQ(string16(), GetTooltipText()); | 258 EXPECT_EQ(string16(), GetTooltipText()); |
257 EXPECT_EQ(NULL, GetTooltipWindow()); | 259 EXPECT_EQ(NULL, GetTooltipWindow()); |
258 | 260 |
259 aura::test::EventGenerator generator(Shell::GetPrimaryRootWindow()); | 261 aura::test::EventGenerator generator(Shell::GetPrimaryRootWindow()); |
260 generator.MoveMouseRelativeTo(widget->GetNativeView(), | 262 generator.MoveMouseRelativeTo(widget->GetNativeView(), |
261 view->bounds().CenterPoint()); | 263 view->bounds().CenterPoint()); |
262 string16 expected_tooltip = ASCIIToUTF16("Tooltip Text"); | 264 string16 expected_tooltip = ASCIIToUTF16("Tooltip Text"); |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
362 tooltip.clear(); | 364 tooltip.clear(); |
363 max_width = line_count = -1; | 365 max_width = line_count = -1; |
364 tooltip = ASCIIToUTF16("Small Tool t\tip"); | 366 tooltip = ASCIIToUTF16("Small Tool t\tip"); |
365 TrimTooltipToFit(&tooltip, &max_width, &line_count, 0, 0); | 367 TrimTooltipToFit(&tooltip, &max_width, &line_count, 0, 0); |
366 EXPECT_EQ(font.GetStringWidth(ASCIIToUTF16("Small Tool t\tip")), max_width); | 368 EXPECT_EQ(font.GetStringWidth(ASCIIToUTF16("Small Tool t\tip")), max_width); |
367 EXPECT_EQ(1, line_count); | 369 EXPECT_EQ(1, line_count); |
368 EXPECT_EQ(ASCIIToUTF16("Small Tool t\tip"), tooltip); | 370 EXPECT_EQ(ASCIIToUTF16("Small Tool t\tip"), tooltip); |
369 } | 371 } |
370 | 372 |
371 TEST_F(TooltipControllerTest, TooltipHidesOnKeyPressAndStaysHiddenUntilChange) { | 373 TEST_F(TooltipControllerTest, TooltipHidesOnKeyPressAndStaysHiddenUntilChange) { |
372 scoped_ptr<views::Widget> widget(CreateNewWidget()); | 374 scoped_ptr<views::Widget> widget(CreateNewWidgetOn(0)); |
373 TooltipTestView* view1 = new TooltipTestView; | 375 TooltipTestView* view1 = new TooltipTestView; |
374 AddViewToWidgetAndResize(widget.get(), view1); | 376 AddViewToWidgetAndResize(widget.get(), view1); |
375 view1->set_tooltip_text(ASCIIToUTF16("Tooltip Text for view 1")); | 377 view1->set_tooltip_text(ASCIIToUTF16("Tooltip Text for view 1")); |
376 EXPECT_EQ(string16(), GetTooltipText()); | 378 EXPECT_EQ(string16(), GetTooltipText()); |
377 EXPECT_EQ(NULL, GetTooltipWindow()); | 379 EXPECT_EQ(NULL, GetTooltipWindow()); |
378 | 380 |
379 TooltipTestView* view2 = new TooltipTestView; | 381 TooltipTestView* view2 = new TooltipTestView; |
380 AddViewToWidgetAndResize(widget.get(), view2); | 382 AddViewToWidgetAndResize(widget.get(), view2); |
381 view2->set_tooltip_text(ASCIIToUTF16("Tooltip Text for view 2")); | 383 view2->set_tooltip_text(ASCIIToUTF16("Tooltip Text for view 2")); |
382 | 384 |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
417 FireTooltipTimer(); | 419 FireTooltipTimer(); |
418 EXPECT_TRUE(IsTooltipVisible()); | 420 EXPECT_TRUE(IsTooltipVisible()); |
419 EXPECT_TRUE(IsTooltipShownTimerRunning()); | 421 EXPECT_TRUE(IsTooltipShownTimerRunning()); |
420 string16 expected_tooltip = ASCIIToUTF16("Tooltip Text for view 2"); | 422 string16 expected_tooltip = ASCIIToUTF16("Tooltip Text for view 2"); |
421 EXPECT_EQ(expected_tooltip, aura::client::GetTooltipText(window)); | 423 EXPECT_EQ(expected_tooltip, aura::client::GetTooltipText(window)); |
422 EXPECT_EQ(expected_tooltip, GetTooltipText()); | 424 EXPECT_EQ(expected_tooltip, GetTooltipText()); |
423 EXPECT_EQ(window, GetTooltipWindow()); | 425 EXPECT_EQ(window, GetTooltipWindow()); |
424 } | 426 } |
425 | 427 |
426 TEST_F(TooltipControllerTest, TooltipHidesOnTimeoutAndStaysHiddenUntilChange) { | 428 TEST_F(TooltipControllerTest, TooltipHidesOnTimeoutAndStaysHiddenUntilChange) { |
427 scoped_ptr<views::Widget> widget(CreateNewWidget()); | 429 scoped_ptr<views::Widget> widget(CreateNewWidgetOn(0)); |
428 TooltipTestView* view1 = new TooltipTestView; | 430 TooltipTestView* view1 = new TooltipTestView; |
429 AddViewToWidgetAndResize(widget.get(), view1); | 431 AddViewToWidgetAndResize(widget.get(), view1); |
430 view1->set_tooltip_text(ASCIIToUTF16("Tooltip Text for view 1")); | 432 view1->set_tooltip_text(ASCIIToUTF16("Tooltip Text for view 1")); |
431 EXPECT_EQ(string16(), GetTooltipText()); | 433 EXPECT_EQ(string16(), GetTooltipText()); |
432 EXPECT_EQ(NULL, GetTooltipWindow()); | 434 EXPECT_EQ(NULL, GetTooltipWindow()); |
433 | 435 |
434 TooltipTestView* view2 = new TooltipTestView; | 436 TooltipTestView* view2 = new TooltipTestView; |
435 AddViewToWidgetAndResize(widget.get(), view2); | 437 AddViewToWidgetAndResize(widget.get(), view2); |
436 view2->set_tooltip_text(ASCIIToUTF16("Tooltip Text for view 2")); | 438 view2->set_tooltip_text(ASCIIToUTF16("Tooltip Text for view 2")); |
437 | 439 |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
474 EXPECT_TRUE(IsTooltipShownTimerRunning()); | 476 EXPECT_TRUE(IsTooltipShownTimerRunning()); |
475 string16 expected_tooltip = ASCIIToUTF16("Tooltip Text for view 2"); | 477 string16 expected_tooltip = ASCIIToUTF16("Tooltip Text for view 2"); |
476 EXPECT_EQ(expected_tooltip, aura::client::GetTooltipText(window)); | 478 EXPECT_EQ(expected_tooltip, aura::client::GetTooltipText(window)); |
477 EXPECT_EQ(expected_tooltip, GetTooltipText()); | 479 EXPECT_EQ(expected_tooltip, GetTooltipText()); |
478 EXPECT_EQ(window, GetTooltipWindow()); | 480 EXPECT_EQ(window, GetTooltipWindow()); |
479 } | 481 } |
480 | 482 |
481 TEST_F(TooltipControllerTest, TooltipsOnMultiDisplayShouldNotCrash) { | 483 TEST_F(TooltipControllerTest, TooltipsOnMultiDisplayShouldNotCrash) { |
482 UpdateDisplay("1000x600,600x400"); | 484 UpdateDisplay("1000x600,600x400"); |
483 Shell::RootWindowList root_windows = Shell::GetAllRootWindows(); | 485 Shell::RootWindowList root_windows = Shell::GetAllRootWindows(); |
484 scoped_ptr<views::Widget> widget1(CreateNewWidgetWithBounds( | 486 scoped_ptr<views::Widget> widget1(CreateNewWidgetWithBoundsOn( |
485 gfx::Rect(10, 10, 100, 100))); | 487 0, gfx::Rect(10, 10, 100, 100))); |
486 TooltipTestView* view1 = new TooltipTestView; | 488 TooltipTestView* view1 = new TooltipTestView; |
487 AddViewToWidgetAndResize(widget1.get(), view1); | 489 AddViewToWidgetAndResize(widget1.get(), view1); |
488 view1->set_tooltip_text(ASCIIToUTF16("Tooltip Text for view 1")); | 490 view1->set_tooltip_text(ASCIIToUTF16("Tooltip Text for view 1")); |
489 EXPECT_EQ(widget1->GetNativeView()->GetRootWindow(), root_windows[0]); | 491 EXPECT_EQ(widget1->GetNativeView()->GetRootWindow(), root_windows[0]); |
490 | 492 |
491 scoped_ptr<views::Widget> widget2(CreateNewWidgetWithBounds( | 493 scoped_ptr<views::Widget> widget2(CreateNewWidgetWithBoundsOn( |
492 gfx::Rect(1200, 10, 100, 100))); | 494 1, gfx::Rect(1200, 10, 100, 100))); |
493 TooltipTestView* view2 = new TooltipTestView; | 495 TooltipTestView* view2 = new TooltipTestView; |
494 AddViewToWidgetAndResize(widget2.get(), view2); | 496 AddViewToWidgetAndResize(widget2.get(), view2); |
495 view2->set_tooltip_text(ASCIIToUTF16("Tooltip Text for view 2")); | 497 view2->set_tooltip_text(ASCIIToUTF16("Tooltip Text for view 2")); |
496 EXPECT_EQ(widget2->GetNativeView()->GetRootWindow(), root_windows[1]); | 498 EXPECT_EQ(widget2->GetNativeView()->GetRootWindow(), root_windows[1]); |
497 | 499 |
498 // Show tooltip on second display. | 500 // Show tooltip on second display. |
499 aura::test::EventGenerator generator(root_windows[1]); | 501 aura::test::EventGenerator generator(root_windows[1]); |
500 generator.MoveMouseRelativeTo(widget2->GetNativeView(), | 502 generator.MoveMouseRelativeTo(widget2->GetNativeView(), |
501 view2->bounds().CenterPoint()); | 503 view2->bounds().CenterPoint()); |
502 FireTooltipTimer(); | 504 FireTooltipTimer(); |
(...skipping 14 matching lines...) Expand all Loading... |
517 // be able to show tooltips on the primary display. | 519 // be able to show tooltips on the primary display. |
518 aura::test::EventGenerator generator1(root_windows[0]); | 520 aura::test::EventGenerator generator1(root_windows[0]); |
519 generator1.MoveMouseRelativeTo(widget1->GetNativeView(), | 521 generator1.MoveMouseRelativeTo(widget1->GetNativeView(), |
520 view1->bounds().CenterPoint()); | 522 view1->bounds().CenterPoint()); |
521 FireTooltipTimer(); | 523 FireTooltipTimer(); |
522 EXPECT_TRUE(IsTooltipVisible()); | 524 EXPECT_TRUE(IsTooltipVisible()); |
523 } | 525 } |
524 | 526 |
525 } // namespace test | 527 } // namespace test |
526 } // namespace ash | 528 } // namespace ash |
OLD | NEW |