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/wm/system_modal_container_layout_manager.h" | 5 #include "ash/wm/system_modal_container_layout_manager.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 | 8 |
9 #include "ash/public/cpp/config.h" | 9 #include "ash/public/cpp/config.h" |
10 #include "ash/public/cpp/shell_window_ids.h" | 10 #include "ash/public/cpp/shell_window_ids.h" |
(...skipping 783 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
794 EXPECT_FALSE(ShellPort::Get()->IsSystemModalWindowOpen()); | 794 EXPECT_FALSE(ShellPort::Get()->IsSystemModalWindowOpen()); |
795 } | 795 } |
796 | 796 |
797 TEST_F(SystemModalContainerLayoutManagerTest, VisibilityChange) { | 797 TEST_F(SystemModalContainerLayoutManagerTest, VisibilityChange) { |
798 std::unique_ptr<aura::Window> window(OpenToplevelTestWindow(false)); | 798 std::unique_ptr<aura::Window> window(OpenToplevelTestWindow(false)); |
799 std::unique_ptr<aura::Window> modal_window( | 799 std::unique_ptr<aura::Window> modal_window( |
800 views::Widget::CreateWindowWithContext(new TestWindow(true), | 800 views::Widget::CreateWindowWithContext(new TestWindow(true), |
801 CurrentContext()) | 801 CurrentContext()) |
802 ->GetNativeWindow()); | 802 ->GetNativeWindow()); |
803 SystemModalContainerLayoutManager* layout_manager = | 803 SystemModalContainerLayoutManager* layout_manager = |
804 ShellPort::Get() | 804 Shell::GetPrimaryRootWindowController()->GetSystemModalLayoutManager( |
805 ->GetPrimaryRootWindowController() | 805 modal_window.get()); |
806 ->GetSystemModalLayoutManager(modal_window.get()); | |
807 | 806 |
808 EXPECT_FALSE(ShellPort::Get()->IsSystemModalWindowOpen()); | 807 EXPECT_FALSE(ShellPort::Get()->IsSystemModalWindowOpen()); |
809 EXPECT_FALSE(layout_manager->has_window_dimmer()); | 808 EXPECT_FALSE(layout_manager->has_window_dimmer()); |
810 | 809 |
811 modal_window->Show(); | 810 modal_window->Show(); |
812 EXPECT_TRUE(ShellPort::Get()->IsSystemModalWindowOpen()); | 811 EXPECT_TRUE(ShellPort::Get()->IsSystemModalWindowOpen()); |
813 EXPECT_TRUE(layout_manager->has_window_dimmer()); | 812 EXPECT_TRUE(layout_manager->has_window_dimmer()); |
814 | 813 |
815 // Make sure that a child visibility change should not cause | 814 // Make sure that a child visibility change should not cause |
816 // inconsistent state. | 815 // inconsistent state. |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
922 | 921 |
923 // Make sure that events are properly blocked in multi displays environment. | 922 // Make sure that events are properly blocked in multi displays environment. |
924 TEST_F(SystemModalContainerLayoutManagerTest, BlockEventsInMultiDisplays) { | 923 TEST_F(SystemModalContainerLayoutManagerTest, BlockEventsInMultiDisplays) { |
925 UpdateDisplay("500x500, 500x500"); | 924 UpdateDisplay("500x500, 500x500"); |
926 InputTestDelegate delegate; | 925 InputTestDelegate delegate; |
927 delegate.RunTest(this); | 926 delegate.RunTest(this); |
928 } | 927 } |
929 | 928 |
930 } // namespace test | 929 } // namespace test |
931 } // namespace ash | 930 } // namespace ash |
OLD | NEW |