| 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_manager.h" | 5 #include "ash/display/display_manager.h" |
| 6 | 6 |
| 7 #include "ash/ash_switches.h" | 7 #include "ash/ash_switches.h" |
| 8 #include "ash/display/display_controller.h" | 8 #include "ash/display/display_controller.h" |
| 9 #include "ash/display/display_info.h" | 9 #include "ash/display/display_info.h" |
| 10 #include "ash/display/display_layout_store.h" | 10 #include "ash/display/display_layout_store.h" |
| (...skipping 1444 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1455 EXPECT_EQ("300x400", host1->GetBounds().size().ToString()); | 1455 EXPECT_EQ("300x400", host1->GetBounds().size().ToString()); |
| 1456 | 1456 |
| 1457 UpdateDisplay("100+200-100x200,300+500-200x300"); | 1457 UpdateDisplay("100+200-100x200,300+500-200x300"); |
| 1458 ASSERT_EQ(2, Shell::GetScreen()->GetNumDisplays()); | 1458 ASSERT_EQ(2, Shell::GetScreen()->GetNumDisplays()); |
| 1459 EXPECT_EQ("100,200", host0->GetBounds().origin().ToString()); | 1459 EXPECT_EQ("100,200", host0->GetBounds().origin().ToString()); |
| 1460 EXPECT_EQ("100x200", host0->GetBounds().size().ToString()); | 1460 EXPECT_EQ("100x200", host0->GetBounds().size().ToString()); |
| 1461 EXPECT_EQ("300,500", host1->GetBounds().origin().ToString()); | 1461 EXPECT_EQ("300,500", host1->GetBounds().origin().ToString()); |
| 1462 EXPECT_EQ("200x300", host1->GetBounds().size().ToString()); | 1462 EXPECT_EQ("200x300", host1->GetBounds().size().ToString()); |
| 1463 } | 1463 } |
| 1464 | 1464 |
| 1465 #if !defined(OS_WIN) && defined(USE_X11) | 1465 TEST_F(DisplayManagerTest, UnifiedDesktopBasic) { |
| 1466 if (!SupportsMultipleDisplays()) |
| 1467 return; |
| 1466 | 1468 |
| 1467 TEST_F(DisplayManagerTest, UnifiedDesktopBasic) { | 1469 display_manager()->SetDefaultMultiDisplayMode(DisplayManager::UNIFIED); |
| 1468 test::DisplayManagerTestApi test_api(display_manager()); | |
| 1469 test_api.SetDefaultMultiDisplayMode(DisplayManager::UNIFIED); | |
| 1470 display_manager()->SetMultiDisplayMode(DisplayManager::UNIFIED); | 1470 display_manager()->SetMultiDisplayMode(DisplayManager::UNIFIED); |
| 1471 UpdateDisplay("300x200,400x500"); | 1471 UpdateDisplay("300x200,400x500"); |
| 1472 | 1472 |
| 1473 gfx::Screen* screen = | 1473 gfx::Screen* screen = |
| 1474 gfx::Screen::GetScreenByType(gfx::SCREEN_TYPE_ALTERNATE); | 1474 gfx::Screen::GetScreenByType(gfx::SCREEN_TYPE_ALTERNATE); |
| 1475 EXPECT_EQ("700x500", screen->GetPrimaryDisplay().size().ToString()); | 1475 EXPECT_EQ("700x500", screen->GetPrimaryDisplay().size().ToString()); |
| 1476 | 1476 |
| 1477 display_manager()->SetMirrorMode(true); | 1477 display_manager()->SetMirrorMode(true); |
| 1478 EXPECT_EQ("300x200", screen->GetPrimaryDisplay().size().ToString()); | 1478 EXPECT_EQ("300x200", screen->GetPrimaryDisplay().size().ToString()); |
| 1479 | 1479 |
| 1480 display_manager()->SetMirrorMode(false); | 1480 display_manager()->SetMirrorMode(false); |
| 1481 EXPECT_EQ("700x500", screen->GetPrimaryDisplay().size().ToString()); | 1481 EXPECT_EQ("700x500", screen->GetPrimaryDisplay().size().ToString()); |
| 1482 | 1482 |
| 1483 // Swithc to single desktop. | 1483 // Swithc to single desktop. |
| 1484 UpdateDisplay("500x300"); | 1484 UpdateDisplay("500x300"); |
| 1485 EXPECT_EQ("500x300", screen->GetPrimaryDisplay().size().ToString()); | 1485 EXPECT_EQ("500x300", screen->GetPrimaryDisplay().size().ToString()); |
| 1486 | 1486 |
| 1487 // Swithc to unified desktop. | 1487 // Swithc to unified desktop. |
| 1488 UpdateDisplay("500x300,400x500"); | 1488 UpdateDisplay("500x300,400x500"); |
| 1489 EXPECT_EQ("900x500", screen->GetPrimaryDisplay().size().ToString()); | 1489 EXPECT_EQ("900x500", screen->GetPrimaryDisplay().size().ToString()); |
| 1490 } | 1490 } |
| 1491 | 1491 |
| 1492 #endif | 1492 TEST_F(DisplayManagerTest, RotateUnifiedDesktop) { |
| 1493 display_manager()->SetDefaultMultiDisplayMode(DisplayManager::UNIFIED); |
| 1494 display_manager()->SetMultiDisplayMode(DisplayManager::UNIFIED); |
| 1495 UpdateDisplay("300x200,400x500"); |
| 1496 |
| 1497 gfx::Screen* screen = |
| 1498 gfx::Screen::GetScreenByType(gfx::SCREEN_TYPE_ALTERNATE); |
| 1499 const gfx::Display& display = screen->GetPrimaryDisplay(); |
| 1500 EXPECT_EQ("700x500", display.size().ToString()); |
| 1501 display_manager()->SetDisplayRotation(display.id(), gfx::Display::ROTATE_90, |
| 1502 gfx::Display::ROTATION_SOURCE_ACTIVE); |
| 1503 EXPECT_EQ("500x700", screen->GetPrimaryDisplay().size().ToString()); |
| 1504 display_manager()->SetDisplayRotation(display.id(), gfx::Display::ROTATE_0, |
| 1505 gfx::Display::ROTATION_SOURCE_ACTIVE); |
| 1506 EXPECT_EQ("700x500", screen->GetPrimaryDisplay().size().ToString()); |
| 1507 } |
| 1493 | 1508 |
| 1494 class ScreenShutdownTest : public test::AshTestBase { | 1509 class ScreenShutdownTest : public test::AshTestBase { |
| 1495 public: | 1510 public: |
| 1496 ScreenShutdownTest() { | 1511 ScreenShutdownTest() { |
| 1497 } | 1512 } |
| 1498 ~ScreenShutdownTest() override {} | 1513 ~ScreenShutdownTest() override {} |
| 1499 | 1514 |
| 1500 void TearDown() override { | 1515 void TearDown() override { |
| 1501 gfx::Screen* orig_screen = | 1516 gfx::Screen* orig_screen = |
| 1502 gfx::Screen::GetScreenByType(gfx::SCREEN_TYPE_ALTERNATE); | 1517 gfx::Screen::GetScreenByType(gfx::SCREEN_TYPE_ALTERNATE); |
| (...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1645 1.25f, Shell::GetScreen()->GetPrimaryDisplay().device_scale_factor()); | 1660 1.25f, Shell::GetScreen()->GetPrimaryDisplay().device_scale_factor()); |
| 1646 EXPECT_TRUE(IsTextSubpixelPositioningEnabled()); | 1661 EXPECT_TRUE(IsTextSubpixelPositioningEnabled()); |
| 1647 EXPECT_EQ(gfx::FontRenderParams::HINTING_NONE, GetFontHintingParams()); | 1662 EXPECT_EQ(gfx::FontRenderParams::HINTING_NONE, GetFontHintingParams()); |
| 1648 | 1663 |
| 1649 DisplayInfo::SetUse125DSFForUIScaling(false); | 1664 DisplayInfo::SetUse125DSFForUIScaling(false); |
| 1650 } | 1665 } |
| 1651 | 1666 |
| 1652 #endif // OS_CHROMEOS | 1667 #endif // OS_CHROMEOS |
| 1653 | 1668 |
| 1654 } // namespace ash | 1669 } // namespace ash |
| OLD | NEW |