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