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/base_layout_manager.h" | 5 #include "ash/wm/base_layout_manager.h" |
6 | 6 |
7 #include "ash/screen_ash.h" | 7 #include "ash/screen_ash.h" |
8 #include "ash/shell.h" | 8 #include "ash/shell.h" |
9 #include "ash/shell_window_ids.h" | 9 #include "ash/shell_window_ids.h" |
10 #include "ash/test/ash_test_base.h" | 10 #include "ash/test/ash_test_base.h" |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 DISALLOW_COPY_AND_ASSIGN(BaseLayoutManagerTest); | 48 DISALLOW_COPY_AND_ASSIGN(BaseLayoutManagerTest); |
49 }; | 49 }; |
50 | 50 |
51 // Tests normal->maximize->normal. | 51 // Tests normal->maximize->normal. |
52 TEST_F(BaseLayoutManagerTest, Maximize) { | 52 TEST_F(BaseLayoutManagerTest, Maximize) { |
53 gfx::Rect bounds(100, 100, 200, 200); | 53 gfx::Rect bounds(100, 100, 200, 200); |
54 scoped_ptr<aura::Window> window(CreateTestWindow(bounds)); | 54 scoped_ptr<aura::Window> window(CreateTestWindow(bounds)); |
55 window->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); | 55 window->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); |
56 // Maximized window fills the work area, not the whole display. | 56 // Maximized window fills the work area, not the whole display. |
57 EXPECT_EQ( | 57 EXPECT_EQ( |
58 ScreenAsh::GetMaximizedWindowParentBounds(window.get()).ToString(), | 58 ScreenAsh::GetMaximizedWindowBoundsInParent(window.get()).ToString(), |
59 window->bounds().ToString()); | 59 window->bounds().ToString()); |
60 window->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_NORMAL); | 60 window->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_NORMAL); |
61 EXPECT_EQ(bounds.ToString(), window->bounds().ToString()); | 61 EXPECT_EQ(bounds.ToString(), window->bounds().ToString()); |
62 } | 62 } |
63 | 63 |
64 // Tests normal->minimize->normal. | 64 // Tests normal->minimize->normal. |
65 TEST_F(BaseLayoutManagerTest, Minimize) { | 65 TEST_F(BaseLayoutManagerTest, Minimize) { |
66 gfx::Rect bounds(100, 100, 200, 200); | 66 gfx::Rect bounds(100, 100, 200, 200); |
67 scoped_ptr<aura::Window> window(CreateTestWindow(bounds)); | 67 scoped_ptr<aura::Window> window(CreateTestWindow(bounds)); |
68 window->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MINIMIZED); | 68 window->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MINIMIZED); |
69 // Note: Currently minimize doesn't do anything except set the state. | 69 // Note: Currently minimize doesn't do anything except set the state. |
70 // See crbug.com/104571. | 70 // See crbug.com/104571. |
71 EXPECT_EQ(bounds.ToString(), window->bounds().ToString()); | 71 EXPECT_EQ(bounds.ToString(), window->bounds().ToString()); |
72 window->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_NORMAL); | 72 window->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_NORMAL); |
73 EXPECT_EQ(bounds.ToString(), window->bounds().ToString()); | 73 EXPECT_EQ(bounds.ToString(), window->bounds().ToString()); |
74 } | 74 } |
75 | 75 |
76 // Tests maximized window size during root window resize. | 76 // Tests maximized window size during root window resize. |
77 TEST_F(BaseLayoutManagerTest, MaximizeRootWindowResize) { | 77 TEST_F(BaseLayoutManagerTest, MaximizeRootWindowResize) { |
78 gfx::Rect bounds(100, 100, 200, 200); | 78 gfx::Rect bounds(100, 100, 200, 200); |
79 scoped_ptr<aura::Window> window(CreateTestWindow(bounds)); | 79 scoped_ptr<aura::Window> window(CreateTestWindow(bounds)); |
80 window->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); | 80 window->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); |
81 gfx::Rect initial_work_area_bounds = | 81 gfx::Rect initial_work_area_bounds = |
82 ScreenAsh::GetMaximizedWindowParentBounds(window.get()); | 82 ScreenAsh::GetMaximizedWindowBoundsInParent(window.get()); |
83 EXPECT_EQ(initial_work_area_bounds.ToString(), window->bounds().ToString()); | 83 EXPECT_EQ(initial_work_area_bounds.ToString(), window->bounds().ToString()); |
84 // Enlarge the root window. We should still match the work area size. | 84 // Enlarge the root window. We should still match the work area size. |
85 Shell::GetPrimaryRootWindow()->SetHostSize(gfx::Size(900, 700)); | 85 Shell::GetPrimaryRootWindow()->SetHostSize(gfx::Size(900, 700)); |
86 EXPECT_EQ( | 86 EXPECT_EQ( |
87 ScreenAsh::GetMaximizedWindowParentBounds(window.get()).ToString(), | 87 ScreenAsh::GetMaximizedWindowBoundsInParent(window.get()).ToString(), |
88 window->bounds().ToString()); | 88 window->bounds().ToString()); |
89 EXPECT_NE(initial_work_area_bounds.ToString(), | 89 EXPECT_NE( |
90 ScreenAsh::GetMaximizedWindowParentBounds(window.get()).ToString()); | 90 initial_work_area_bounds.ToString(), |
| 91 ScreenAsh::GetMaximizedWindowBoundsInParent(window.get()).ToString()); |
91 } | 92 } |
92 | 93 |
93 // Tests normal->fullscreen->normal. | 94 // Tests normal->fullscreen->normal. |
94 TEST_F(BaseLayoutManagerTest, Fullscreen) { | 95 TEST_F(BaseLayoutManagerTest, Fullscreen) { |
95 gfx::Rect bounds(100, 100, 200, 200); | 96 gfx::Rect bounds(100, 100, 200, 200); |
96 scoped_ptr<aura::Window> window(CreateTestWindow(bounds)); | 97 scoped_ptr<aura::Window> window(CreateTestWindow(bounds)); |
97 window->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_FULLSCREEN); | 98 window->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_FULLSCREEN); |
98 // Fullscreen window fills the whole display. | 99 // Fullscreen window fills the whole display. |
99 EXPECT_EQ( | 100 EXPECT_EQ( |
100 gfx::Screen::GetDisplayNearestWindow(window.get()).bounds().ToString(), | 101 gfx::Screen::GetDisplayNearestWindow(window.get()).bounds().ToString(), |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
162 // Create a window with bounds that fill the screen. | 163 // Create a window with bounds that fill the screen. |
163 gfx::Rect bounds = gfx::Screen::GetPrimaryDisplay().bounds(); | 164 gfx::Rect bounds = gfx::Screen::GetPrimaryDisplay().bounds(); |
164 scoped_ptr<aura::Window> window(CreateTestWindow(bounds)); | 165 scoped_ptr<aura::Window> window(CreateTestWindow(bounds)); |
165 // Maximize it, which writes the old bounds to restore bounds. | 166 // Maximize it, which writes the old bounds to restore bounds. |
166 window->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); | 167 window->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); |
167 // Restore it. | 168 // Restore it. |
168 window->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_NORMAL); | 169 window->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_NORMAL); |
169 // It should have the default maximized window bounds, inset by the grid size. | 170 // It should have the default maximized window bounds, inset by the grid size. |
170 int grid_size = ash::Shell::GetInstance()->GetGridSize(); | 171 int grid_size = ash::Shell::GetInstance()->GetGridSize(); |
171 gfx::Rect max_bounds = | 172 gfx::Rect max_bounds = |
172 ash::ScreenAsh::GetMaximizedWindowParentBounds(window.get()); | 173 ash::ScreenAsh::GetMaximizedWindowBoundsInParent(window.get()); |
173 max_bounds.Inset(grid_size, grid_size); | 174 max_bounds.Inset(grid_size, grid_size); |
174 EXPECT_EQ(max_bounds.ToString(), window->bounds().ToString()); | 175 EXPECT_EQ(max_bounds.ToString(), window->bounds().ToString()); |
175 } | 176 } |
176 | 177 |
177 } // namespace | 178 } // namespace |
178 | 179 |
179 } // namespace ash | 180 } // namespace ash |
OLD | NEW |