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/workspace/workspace_manager.h" | 5 #include "ash/wm/workspace/workspace_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 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
136 EXPECT_EQ(251, w1->bounds().height()); | 136 EXPECT_EQ(251, w1->bounds().height()); |
137 | 137 |
138 // Maximize the window. | 138 // Maximize the window. |
139 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); | 139 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); |
140 | 140 |
141 // Should be 2 workspaces, the second TYPE_MAXIMIZED with w1. | 141 // Should be 2 workspaces, the second TYPE_MAXIMIZED with w1. |
142 ASSERT_EQ(2u, workspaces().size()); | 142 ASSERT_EQ(2u, workspaces().size()); |
143 EXPECT_EQ(Workspace::TYPE_MAXIMIZED, workspaces()[1]->type()); | 143 EXPECT_EQ(Workspace::TYPE_MAXIMIZED, workspaces()[1]->type()); |
144 ASSERT_EQ(1u, workspaces()[1]->windows().size()); | 144 ASSERT_EQ(1u, workspaces()[1]->windows().size()); |
145 EXPECT_EQ(w1.get(), workspaces()[1]->windows()[0]); | 145 EXPECT_EQ(w1.get(), workspaces()[1]->windows()[0]); |
146 EXPECT_EQ(ScreenAsh::GetMaximizedWindowParentBounds(w1.get()).width(), | 146 EXPECT_EQ(ScreenAsh::GetMaximizedWindowBoundsInParent(w1.get()).width(), |
147 w1->bounds().width()); | 147 w1->bounds().width()); |
148 EXPECT_EQ(ScreenAsh::GetMaximizedWindowParentBounds(w1.get()).height(), | 148 EXPECT_EQ(ScreenAsh::GetMaximizedWindowBoundsInParent(w1.get()).height(), |
149 w1->bounds().height()); | 149 w1->bounds().height()); |
150 | 150 |
151 // Restore the window. | 151 // Restore the window. |
152 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_NORMAL); | 152 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_NORMAL); |
153 | 153 |
154 // Should be 1 workspace, TYPE_MANAGED with w1. | 154 // Should be 1 workspace, TYPE_MANAGED with w1. |
155 ASSERT_EQ(1u, workspaces().size()); | 155 ASSERT_EQ(1u, workspaces().size()); |
156 EXPECT_EQ(Workspace::TYPE_MANAGED, workspaces()[0]->type()); | 156 EXPECT_EQ(Workspace::TYPE_MANAGED, workspaces()[0]->type()); |
157 ASSERT_EQ(1u, workspaces()[0]->windows().size()); | 157 ASSERT_EQ(1u, workspaces()[0]->windows().size()); |
158 EXPECT_EQ(w1.get(), workspaces()[0]->windows()[0]); | 158 EXPECT_EQ(w1.get(), workspaces()[0]->windows()[0]); |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
197 // Assertions around adding a maximized window when empty. | 197 // Assertions around adding a maximized window when empty. |
198 TEST_F(WorkspaceManagerTest, AddMaximizedWindowWhenEmpty) { | 198 TEST_F(WorkspaceManagerTest, AddMaximizedWindowWhenEmpty) { |
199 scoped_ptr<Window> w1(CreateTestWindow()); | 199 scoped_ptr<Window> w1(CreateTestWindow()); |
200 w1->SetBounds(gfx::Rect(0, 0, 250, 251)); | 200 w1->SetBounds(gfx::Rect(0, 0, 250, 251)); |
201 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); | 201 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); |
202 w1->Show(); | 202 w1->Show(); |
203 | 203 |
204 ASSERT_TRUE(w1->layer() != NULL); | 204 ASSERT_TRUE(w1->layer() != NULL); |
205 EXPECT_TRUE(w1->layer()->visible()); | 205 EXPECT_TRUE(w1->layer()->visible()); |
206 gfx::Rect work_area( | 206 gfx::Rect work_area( |
207 ScreenAsh::GetMaximizedWindowParentBounds(w1.get())); | 207 ScreenAsh::GetMaximizedWindowBoundsInParent(w1.get())); |
208 EXPECT_EQ(work_area.width(), w1->bounds().width()); | 208 EXPECT_EQ(work_area.width(), w1->bounds().width()); |
209 EXPECT_EQ(work_area.height(), w1->bounds().height()); | 209 EXPECT_EQ(work_area.height(), w1->bounds().height()); |
210 | 210 |
211 // Should be 1 workspace, TYPE_NORNMAL with w1. | 211 // Should be 1 workspace, TYPE_NORNMAL with w1. |
212 ASSERT_EQ(1u, workspaces().size()); | 212 ASSERT_EQ(1u, workspaces().size()); |
213 EXPECT_EQ(Workspace::TYPE_MAXIMIZED, workspaces()[0]->type()); | 213 EXPECT_EQ(Workspace::TYPE_MAXIMIZED, workspaces()[0]->type()); |
214 ASSERT_EQ(1u, workspaces()[0]->windows().size()); | 214 ASSERT_EQ(1u, workspaces()[0]->windows().size()); |
215 EXPECT_EQ(w1.get(), workspaces()[0]->windows()[0]); | 215 EXPECT_EQ(w1.get(), workspaces()[0]->windows()[0]); |
216 } | 216 } |
217 | 217 |
(...skipping 17 matching lines...) Expand all Loading... |
235 ASSERT_EQ(1u, workspaces()[0]->windows().size()); | 235 ASSERT_EQ(1u, workspaces()[0]->windows().size()); |
236 EXPECT_EQ(w1.get(), workspaces()[0]->windows()[0]); | 236 EXPECT_EQ(w1.get(), workspaces()[0]->windows()[0]); |
237 EXPECT_EQ(Workspace::TYPE_MAXIMIZED, workspaces()[1]->type()); | 237 EXPECT_EQ(Workspace::TYPE_MAXIMIZED, workspaces()[1]->type()); |
238 ASSERT_EQ(1u, workspaces()[1]->windows().size()); | 238 ASSERT_EQ(1u, workspaces()[1]->windows().size()); |
239 EXPECT_EQ(w2.get(), workspaces()[1]->windows()[0]); | 239 EXPECT_EQ(w2.get(), workspaces()[1]->windows()[0]); |
240 ASSERT_TRUE(w1->layer() != NULL); | 240 ASSERT_TRUE(w1->layer() != NULL); |
241 EXPECT_FALSE(w1->layer()->visible()); | 241 EXPECT_FALSE(w1->layer()->visible()); |
242 ASSERT_TRUE(w2->layer() != NULL); | 242 ASSERT_TRUE(w2->layer() != NULL); |
243 EXPECT_TRUE(w2->layer()->visible()); | 243 EXPECT_TRUE(w2->layer()->visible()); |
244 | 244 |
245 gfx::Rect work_area(ScreenAsh::GetMaximizedWindowParentBounds(w1.get())); | 245 gfx::Rect work_area(ScreenAsh::GetMaximizedWindowBoundsInParent(w1.get())); |
246 EXPECT_EQ(work_area.width(), w2->bounds().width()); | 246 EXPECT_EQ(work_area.width(), w2->bounds().width()); |
247 EXPECT_EQ(work_area.height(), w2->bounds().height()); | 247 EXPECT_EQ(work_area.height(), w2->bounds().height()); |
248 | 248 |
249 // Restore w2, which should then go back to one workspace. | 249 // Restore w2, which should then go back to one workspace. |
250 w2->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_NORMAL); | 250 w2->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_NORMAL); |
251 ASSERT_EQ(1u, workspaces().size()); | 251 ASSERT_EQ(1u, workspaces().size()); |
252 EXPECT_EQ(Workspace::TYPE_MANAGED, workspaces()[0]->type()); | 252 EXPECT_EQ(Workspace::TYPE_MANAGED, workspaces()[0]->type()); |
253 ASSERT_EQ(2u, workspaces()[0]->windows().size()); | 253 ASSERT_EQ(2u, workspaces()[0]->windows().size()); |
254 EXPECT_EQ(w1.get(), workspaces()[0]->windows()[0]); | 254 EXPECT_EQ(w1.get(), workspaces()[0]->windows()[0]); |
255 EXPECT_EQ(w2.get(), workspaces()[0]->windows()[1]); | 255 EXPECT_EQ(w2.get(), workspaces()[0]->windows()[1]); |
(...skipping 249 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
505 w2->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); | 505 w2->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); |
506 w2->Show(); | 506 w2->Show(); |
507 EXPECT_EQ(ShelfLayoutManager::AUTO_HIDE, shelf->visibility_state()); | 507 EXPECT_EQ(ShelfLayoutManager::AUTO_HIDE, shelf->visibility_state()); |
508 EXPECT_EQ(ShelfLayoutManager::AUTO_HIDE_HIDDEN, shelf->auto_hide_state()); | 508 EXPECT_EQ(ShelfLayoutManager::AUTO_HIDE_HIDDEN, shelf->auto_hide_state()); |
509 EXPECT_EQ("0,1 101x102", w1->bounds().ToString()); | 509 EXPECT_EQ("0,1 101x102", w1->bounds().ToString()); |
510 | 510 |
511 // Switch to w1. | 511 // Switch to w1. |
512 w1->Show(); | 512 w1->Show(); |
513 EXPECT_EQ(ShelfLayoutManager::VISIBLE, shelf->visibility_state()); | 513 EXPECT_EQ(ShelfLayoutManager::VISIBLE, shelf->visibility_state()); |
514 EXPECT_EQ("0,1 101x102", w1->bounds().ToString()); | 514 EXPECT_EQ("0,1 101x102", w1->bounds().ToString()); |
515 EXPECT_EQ(ScreenAsh::GetMaximizedWindowParentBounds(w2.get()).ToString(), | 515 EXPECT_EQ(ScreenAsh::GetMaximizedWindowBoundsInParent(w2.get()).ToString(), |
516 w2->bounds().ToString()); | 516 w2->bounds().ToString()); |
517 | 517 |
518 // Switch to w2. | 518 // Switch to w2. |
519 w2->Show(); | 519 w2->Show(); |
520 EXPECT_EQ(ShelfLayoutManager::AUTO_HIDE, shelf->visibility_state()); | 520 EXPECT_EQ(ShelfLayoutManager::AUTO_HIDE, shelf->visibility_state()); |
521 EXPECT_EQ(ShelfLayoutManager::AUTO_HIDE_HIDDEN, shelf->auto_hide_state()); | 521 EXPECT_EQ(ShelfLayoutManager::AUTO_HIDE_HIDDEN, shelf->auto_hide_state()); |
522 EXPECT_EQ("0,1 101x102", w1->bounds().ToString()); | 522 EXPECT_EQ("0,1 101x102", w1->bounds().ToString()); |
523 EXPECT_EQ(ScreenAsh::GetMaximizedWindowParentBounds(w2.get()).ToString(), | 523 EXPECT_EQ(ScreenAsh::GetMaximizedWindowBoundsInParent(w2.get()).ToString(), |
524 w2->bounds().ToString()); | 524 w2->bounds().ToString()); |
525 } | 525 } |
526 | 526 |
527 // Verifies persist across all workspaces. | 527 // Verifies persist across all workspaces. |
528 TEST_F(WorkspaceManagerTest, PersistAcrossAllWorkspaces) { | 528 TEST_F(WorkspaceManagerTest, PersistAcrossAllWorkspaces) { |
529 // Create a maximized window. | 529 // Create a maximized window. |
530 scoped_ptr<Window> w1(CreateTestWindow()); | 530 scoped_ptr<Window> w1(CreateTestWindow()); |
531 w1->Show(); | 531 w1->Show(); |
532 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); | 532 w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); |
533 EXPECT_TRUE(w1->layer()->IsDrawn()); | 533 EXPECT_TRUE(w1->layer()->IsDrawn()); |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
667 w1->Show(); | 667 w1->Show(); |
668 w1->SetProperty(aura::client::kAnimationsDisabledKey, true); | 668 w1->SetProperty(aura::client::kAnimationsDisabledKey, true); |
669 | 669 |
670 w2->Show(); | 670 w2->Show(); |
671 w2->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); | 671 w2->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); |
672 EXPECT_TRUE(w1->GetProperty(aura::client::kAnimationsDisabledKey)); | 672 EXPECT_TRUE(w1->GetProperty(aura::client::kAnimationsDisabledKey)); |
673 } | 673 } |
674 | 674 |
675 } // namespace internal | 675 } // namespace internal |
676 } // namespace ash | 676 } // namespace ash |
OLD | NEW |