| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "extensions/browser/api/system_display/display_info_provider.h" | 5 #include "extensions/browser/api/system_display/display_info_provider.h" |
| 6 | 6 |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 | 8 |
| 9 #include "ash/ash_switches.h" | 9 #include "ash/ash_switches.h" |
| 10 #include "ash/display/display_manager.h" | 10 #include "ash/display/display_manager.h" |
| (...skipping 752 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 763 std::string error; | 763 std::string error; |
| 764 CallSetDisplayUnitInfo( | 764 CallSetDisplayUnitInfo( |
| 765 base::Int64ToString(secondary.id()), info, &success, &error); | 765 base::Int64ToString(secondary.id()), info, &success, &error); |
| 766 | 766 |
| 767 ASSERT_FALSE(success); | 767 ASSERT_FALSE(success); |
| 768 ASSERT_EQ("Bounds origin not allowed for the primary display.", error); | 768 ASSERT_EQ("Bounds origin not allowed for the primary display.", error); |
| 769 | 769 |
| 770 EXPECT_EQ("1200,0 300x500", secondary.bounds().ToString()); | 770 EXPECT_EQ("1200,0 300x500", secondary.bounds().ToString()); |
| 771 // The operation failed because the primary property would be set before | 771 // The operation failed because the primary property would be set before |
| 772 // setting bounds. The primary display shouldn't have been changed, though. | 772 // setting bounds. The primary display shouldn't have been changed, though. |
| 773 EXPECT_NE(ash::Shell::GetScreen()->GetPrimaryDisplay().id(), secondary.id()); | 773 EXPECT_NE(gfx::Screen::GetScreen()->GetPrimaryDisplay().id(), secondary.id()); |
| 774 } | 774 } |
| 775 | 775 |
| 776 TEST_F(DisplayInfoProviderChromeosTest, SetBoundsOriginWithMirroring) { | 776 TEST_F(DisplayInfoProviderChromeosTest, SetBoundsOriginWithMirroring) { |
| 777 UpdateDisplay("1200x600,600x1000*2"); | 777 UpdateDisplay("1200x600,600x1000*2"); |
| 778 | 778 |
| 779 const gfx::Display& secondary = ash::ScreenUtil::GetSecondaryDisplay(); | 779 const gfx::Display& secondary = ash::ScreenUtil::GetSecondaryDisplay(); |
| 780 const gfx::Display& primary = ash::Shell::GetScreen()->GetPrimaryDisplay(); | 780 const gfx::Display& primary = gfx::Screen::GetScreen()->GetPrimaryDisplay(); |
| 781 | 781 |
| 782 api::system_display::DisplayProperties info; | 782 api::system_display::DisplayProperties info; |
| 783 info.bounds_origin_x.reset(new int(300)); | 783 info.bounds_origin_x.reset(new int(300)); |
| 784 info.mirroring_source_id.reset( | 784 info.mirroring_source_id.reset( |
| 785 new std::string(base::Int64ToString(primary.id()))); | 785 new std::string(base::Int64ToString(primary.id()))); |
| 786 | 786 |
| 787 bool success = false; | 787 bool success = false; |
| 788 std::string error; | 788 std::string error; |
| 789 CallSetDisplayUnitInfo( | 789 CallSetDisplayUnitInfo( |
| 790 base::Int64ToString(secondary.id()), info, &success, &error); | 790 base::Int64ToString(secondary.id()), info, &success, &error); |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 826 // Switch primary display. | 826 // Switch primary display. |
| 827 info.is_primary.reset(new bool(true)); | 827 info.is_primary.reset(new bool(true)); |
| 828 CallSetDisplayUnitInfo( | 828 CallSetDisplayUnitInfo( |
| 829 base::Int64ToString(secondary.id()), info, &success, &error); | 829 base::Int64ToString(secondary.id()), info, &success, &error); |
| 830 | 830 |
| 831 ASSERT_TRUE(success); | 831 ASSERT_TRUE(success); |
| 832 EXPECT_TRUE(error.empty()); | 832 EXPECT_TRUE(error.empty()); |
| 833 | 833 |
| 834 EXPECT_EQ("0,0 300x500", secondary.bounds().ToString()); | 834 EXPECT_EQ("0,0 300x500", secondary.bounds().ToString()); |
| 835 EXPECT_EQ(gfx::Display::ROTATE_180, secondary.rotation()); | 835 EXPECT_EQ(gfx::Display::ROTATE_180, secondary.rotation()); |
| 836 EXPECT_EQ(ash::Shell::GetScreen()->GetPrimaryDisplay().id(), secondary.id()); | 836 EXPECT_EQ(gfx::Screen::GetScreen()->GetPrimaryDisplay().id(), secondary.id()); |
| 837 | 837 |
| 838 info.rotation.reset(new int(0)); | 838 info.rotation.reset(new int(0)); |
| 839 CallSetDisplayUnitInfo( | 839 CallSetDisplayUnitInfo( |
| 840 base::Int64ToString(secondary.id()), info, &success, &error); | 840 base::Int64ToString(secondary.id()), info, &success, &error); |
| 841 | 841 |
| 842 ASSERT_TRUE(success); | 842 ASSERT_TRUE(success); |
| 843 EXPECT_TRUE(error.empty()); | 843 EXPECT_TRUE(error.empty()); |
| 844 | 844 |
| 845 EXPECT_EQ("0,0 300x500", secondary.bounds().ToString()); | 845 EXPECT_EQ("0,0 300x500", secondary.bounds().ToString()); |
| 846 EXPECT_EQ(gfx::Display::ROTATE_0, secondary.rotation()); | 846 EXPECT_EQ(gfx::Display::ROTATE_0, secondary.rotation()); |
| 847 EXPECT_EQ(ash::Shell::GetScreen()->GetPrimaryDisplay().id(), secondary.id()); | 847 EXPECT_EQ(gfx::Screen::GetScreen()->GetPrimaryDisplay().id(), secondary.id()); |
| 848 } | 848 } |
| 849 | 849 |
| 850 // Tests that rotation changes made before entering maximize mode are restored | 850 // Tests that rotation changes made before entering maximize mode are restored |
| 851 // upon exiting maximize mode, and that a rotation lock is not set. | 851 // upon exiting maximize mode, and that a rotation lock is not set. |
| 852 TEST_F(DisplayInfoProviderChromeosTest, SetRotationBeforeMaximizeMode) { | 852 TEST_F(DisplayInfoProviderChromeosTest, SetRotationBeforeMaximizeMode) { |
| 853 ash::ScreenOrientationController* screen_orientation_controller = | 853 ash::ScreenOrientationController* screen_orientation_controller = |
| 854 ash::Shell::GetInstance()->screen_orientation_controller(); | 854 ash::Shell::GetInstance()->screen_orientation_controller(); |
| 855 api::system_display::DisplayProperties info; | 855 api::system_display::DisplayProperties info; |
| 856 info.rotation.reset(new int(90)); | 856 info.rotation.reset(new int(90)); |
| 857 | 857 |
| (...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1079 std::string error; | 1079 std::string error; |
| 1080 CallSetDisplayUnitInfo( | 1080 CallSetDisplayUnitInfo( |
| 1081 base::Int64ToString(internal_display_id), info, &success, &error); | 1081 base::Int64ToString(internal_display_id), info, &success, &error); |
| 1082 | 1082 |
| 1083 ASSERT_FALSE(success); | 1083 ASSERT_FALSE(success); |
| 1084 EXPECT_EQ("Overscan changes not allowed for the internal monitor.", error); | 1084 EXPECT_EQ("Overscan changes not allowed for the internal monitor.", error); |
| 1085 } | 1085 } |
| 1086 | 1086 |
| 1087 } // namespace | 1087 } // namespace |
| 1088 } // namespace extensions | 1088 } // namespace extensions |
| OLD | NEW |