| 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 "athena/wm/public/window_manager.h" | 5 #include "athena/wm/public/window_manager.h" |
| 6 | 6 |
| 7 #include "athena/screen/public/screen_manager.h" | 7 #include "athena/screen/public/screen_manager.h" |
| 8 #include "athena/test/athena_test_base.h" | 8 #include "athena/test/athena_test_base.h" |
| 9 #include "athena/wm/public/window_list_provider.h" | 9 #include "athena/wm/public/window_list_provider.h" |
| 10 #include "athena/wm/split_view_controller.h" | 10 #include "athena/wm/split_view_controller.h" |
| (...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 253 generator.GestureScrollSequence(gfx::Point(20, 10), | 253 generator.GestureScrollSequence(gfx::Point(20, 10), |
| 254 gfx::Point(20, 400), | 254 gfx::Point(20, 400), |
| 255 base::TimeDelta::FromMilliseconds(20), | 255 base::TimeDelta::FromMilliseconds(20), |
| 256 5); | 256 5); |
| 257 EXPECT_EQ(second.get(), wm_api.GetSplitViewController()->left_window()); | 257 EXPECT_EQ(second.get(), wm_api.GetSplitViewController()->left_window()); |
| 258 EXPECT_EQ(fourth.get(), wm_api.GetSplitViewController()->right_window()); | 258 EXPECT_EQ(fourth.get(), wm_api.GetSplitViewController()->right_window()); |
| 259 aura::Window::Windows windows = | 259 aura::Window::Windows windows = |
| 260 wm_api.GetWindowListProvider()->GetWindowList(); | 260 wm_api.GetWindowListProvider()->GetWindowList(); |
| 261 ASSERT_EQ(4u, windows.size()); | 261 ASSERT_EQ(4u, windows.size()); |
| 262 EXPECT_EQ(second.get(), windows[3]); | 262 EXPECT_EQ(second.get(), windows[3]); |
| 263 EXPECT_EQ(third.get(), windows[2]); | 263 EXPECT_EQ(fourth.get(), windows[2]); |
| 264 EXPECT_EQ(fourth.get(), windows[1]); | |
| 265 | 264 |
| 266 // Swipe the title of the right window now. It should switch to |third|. | 265 // Swipe the title of the right window now. It should switch to |third|. |
| 267 generator.GestureScrollSequence(gfx::Point(x_middle + 20, 10), | 266 generator.GestureScrollSequence(gfx::Point(x_middle + 20, 10), |
| 268 gfx::Point(x_middle + 20, 400), | 267 gfx::Point(x_middle + 20, 400), |
| 269 base::TimeDelta::FromMilliseconds(20), | 268 base::TimeDelta::FromMilliseconds(20), |
| 270 5); | 269 5); |
| 271 EXPECT_EQ(second.get(), wm_api.GetSplitViewController()->left_window()); | 270 EXPECT_EQ(second.get(), wm_api.GetSplitViewController()->left_window()); |
| 272 EXPECT_EQ(third.get(), wm_api.GetSplitViewController()->right_window()); | 271 EXPECT_EQ(third.get(), wm_api.GetSplitViewController()->right_window()); |
| 272 windows = wm_api.GetWindowListProvider()->GetWindowList(); |
| 273 ASSERT_EQ(4u, windows.size()); |
| 274 EXPECT_EQ(second.get(), windows[3]); |
| 275 EXPECT_EQ(third.get(), windows[2]); |
| 273 } | 276 } |
| 274 | 277 |
| 275 TEST_F(WindowManagerTest, NewWindowBounds) { | 278 TEST_F(WindowManagerTest, NewWindowBounds) { |
| 276 aura::test::TestWindowDelegate delegate; | 279 aura::test::TestWindowDelegate delegate; |
| 277 scoped_ptr<aura::Window> first(CreateWindow(&delegate)); | 280 scoped_ptr<aura::Window> first(CreateWindow(&delegate)); |
| 278 | 281 |
| 279 test::WindowManagerImplTestApi wm_api; | 282 test::WindowManagerImplTestApi wm_api; |
| 280 aura::client::ParentWindowWithContext( | 283 aura::client::ParentWindowWithContext( |
| 281 first.get(), ScreenManager::Get()->GetContext(), gfx::Rect()); | 284 first.get(), ScreenManager::Get()->GetContext(), gfx::Rect()); |
| 282 // The window should have the same size as the container. | 285 // The window should have the same size as the container. |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 360 WindowOverviewModeDelegate* overview_delegate = wm_api.wm(); | 363 WindowOverviewModeDelegate* overview_delegate = wm_api.wm(); |
| 361 overview_delegate->OnSelectWindow(w1.get()); | 364 overview_delegate->OnSelectWindow(w1.get()); |
| 362 EXPECT_FALSE(wm_api.GetSplitViewController()->IsSplitViewModeActive()); | 365 EXPECT_FALSE(wm_api.GetSplitViewController()->IsSplitViewModeActive()); |
| 363 EXPECT_TRUE(w1->IsVisible()); | 366 EXPECT_TRUE(w1->IsVisible()); |
| 364 // Make sure the windows that were in split-view mode are hidden. | 367 // Make sure the windows that were in split-view mode are hidden. |
| 365 EXPECT_FALSE(w2->IsVisible()); | 368 EXPECT_FALSE(w2->IsVisible()); |
| 366 EXPECT_FALSE(w3->IsVisible()); | 369 EXPECT_FALSE(w3->IsVisible()); |
| 367 } | 370 } |
| 368 | 371 |
| 369 } // namespace athena | 372 } // namespace athena |
| OLD | NEW |