Chromium Code Reviews| Index: ash/wm/shelf_layout_manager_unittest.cc |
| diff --git a/ash/wm/shelf_layout_manager_unittest.cc b/ash/wm/shelf_layout_manager_unittest.cc |
| index bfedd5a0ac6a011688a23c5c058a6e6fa3fd3594..47b6fae932cc2bebddfeb401c07df51492f84590 100644 |
| --- a/ash/wm/shelf_layout_manager_unittest.cc |
| +++ b/ash/wm/shelf_layout_manager_unittest.cc |
| @@ -9,11 +9,15 @@ |
| #include "ash/shell.h" |
| #include "ash/shell_window_ids.h" |
| #include "ash/test/ash_test_base.h" |
| +#include "ui/aura/env.h" |
| +#include "ui/aura/monitor.h" |
| +#include "ui/aura/monitor_manager.h" |
| #include "ui/aura/root_window.h" |
| #include "ui/aura/window.h" |
| #include "ui/base/animation/animation_container_element.h" |
| #include "ui/gfx/compositor/layer_animator.h" |
| #include "ui/gfx/compositor/layer.h" |
| +#include "ui/gfx/screen.h" |
| #include "ui/views/widget/widget.h" |
| namespace ash { |
| @@ -50,12 +54,14 @@ TEST_F(ShelfLayoutManagerTest, MAYBE_SetVisible) { |
| // Force an initial layout. |
| shelf->LayoutShelf(); |
| ASSERT_TRUE(shelf->visible()); |
| - |
| - const ash::ScreenAsh* screen = Shell::GetInstance()->screen(); |
| - ASSERT_TRUE(screen); |
| + const aura::MonitorManager* manager = |
| + aura::Env::GetInstance()->monitor_manager(); |
| + const aura::Monitor* monitor = |
| + manager->GetMonitorNearestWindow(Shell::GetRootWindow()); |
| + ASSERT_TRUE(monitor); |
| // Bottom inset should be the max of widget heights. |
| EXPECT_EQ(shelf->max_height() + ShelfLayoutManager::kWorkspaceAreaBottomInset, |
| - screen->work_area_insets().bottom()); |
| + monitor->work_area_insets().bottom()); |
| // Hide the shelf. |
| shelf->SetVisible(false); |
| @@ -63,7 +69,7 @@ TEST_F(ShelfLayoutManagerTest, MAYBE_SetVisible) { |
| StepWidgetLayerAnimatorToEnd(shelf->launcher()); |
| StepWidgetLayerAnimatorToEnd(shelf->status()); |
| EXPECT_FALSE(shelf->visible()); |
| - EXPECT_EQ(0, screen->work_area_insets().bottom()); |
| + EXPECT_EQ(0, monitor->work_area_insets().bottom()); |
| // Make sure the bounds of the two widgets changed. |
| EXPECT_GE(shelf->launcher()->GetNativeView()->bounds().y(), |
| @@ -78,7 +84,7 @@ TEST_F(ShelfLayoutManagerTest, MAYBE_SetVisible) { |
| StepWidgetLayerAnimatorToEnd(shelf->status()); |
| EXPECT_TRUE(shelf->visible()); |
| EXPECT_EQ(shelf->max_height() + ShelfLayoutManager::kWorkspaceAreaBottomInset, |
| - screen->work_area_insets().bottom()); |
| + monitor->work_area_insets().bottom()); |
| // Make sure the bounds of the two widgets changed. |
| gfx::Rect launcher_bounds(shelf->launcher()->GetNativeView()->bounds()); |
| @@ -98,14 +104,17 @@ TEST_F(ShelfLayoutManagerTest, LayoutShelfWhileAnimating) { |
| shelf->LayoutShelf(); |
| ASSERT_TRUE(shelf->visible()); |
| - const ash::ScreenAsh* screen = Shell::GetInstance()->screen(); |
| + const aura::MonitorManager* manager = |
| + aura::Env::GetInstance()->monitor_manager(); |
| + const aura::Monitor* monitor = |
| + manager->GetMonitorNearestWindow(Shell::GetRootWindow()); |
|
Ben Goodger (Google)
2012/03/14 17:01:26
I suspect we'll want some convenience function tha
oshima
2012/03/14 17:19:43
I'm thinking of refacotring gfx::Screen to return
|
| // Hide the shelf. |
| shelf->SetVisible(false); |
| shelf->LayoutShelf(); |
| EXPECT_FALSE(shelf->visible()); |
| EXPECT_FALSE(shelf->visible()); |
| - EXPECT_EQ(0, screen->work_area_insets().bottom()); |
| + EXPECT_EQ(0, monitor->work_area_insets().bottom()); |
| // Make sure the bounds of the two widgets changed. |
| EXPECT_GE(shelf->launcher()->GetNativeView()->bounds().y(), |
| gfx::Screen::GetPrimaryMonitorBounds().bottom()); |