Index: ash/shelf/shelf_layout_manager_unittest.cc |
diff --git a/ash/wm/shelf_layout_manager_unittest.cc b/ash/shelf/shelf_layout_manager_unittest.cc |
similarity index 88% |
rename from ash/wm/shelf_layout_manager_unittest.cc |
rename to ash/shelf/shelf_layout_manager_unittest.cc |
index 2de43a59cfab6a27b681a5aba74c96cc9e723cc5..55c4051e9e369dca867059501046f77ed1ee4990 100644 |
--- a/ash/wm/shelf_layout_manager_unittest.cc |
+++ b/ash/shelf/shelf_layout_manager_unittest.cc |
@@ -2,7 +2,7 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "ash/wm/shelf_layout_manager.h" |
+#include "ash/shelf/shelf_layout_manager.h" |
#include "ash/accelerators/accelerator_controller.h" |
#include "ash/accelerators/accelerator_table.h" |
@@ -10,8 +10,10 @@ |
#include "ash/display/display_manager.h" |
#include "ash/focus_cycler.h" |
#include "ash/launcher/launcher.h" |
+#include "ash/launcher/launcher_view.h" |
#include "ash/root_window_controller.h" |
#include "ash/screen_ash.h" |
+#include "ash/shelf/shelf_widget.h" |
#include "ash/shell.h" |
#include "ash/shell_delegate.h" |
#include "ash/shell_window_ids.h" |
@@ -52,9 +54,12 @@ void StepWidgetLayerAnimatorToEnd(views::Widget* widget) { |
element->Step(base::TimeTicks::Now() + base::TimeDelta::FromSeconds(1)); |
} |
-ShelfLayoutManager* GetShelfLayoutManager() { |
+ShelfWidget* GetShelfWidget() { |
return Shell::GetPrimaryRootWindowController()->shelf(); |
} |
+ShelfLayoutManager* GetShelfLayoutManager() { |
+ return Shell::GetPrimaryRootWindowController()->shelf_layout_manager(); |
+} |
SystemTray* GetSystemTray() { |
return Shell::GetPrimaryRootWindowController()->GetSystemTray(); |
@@ -211,16 +216,17 @@ class ShelfLayoutManagerTest : public ash::test::AshTestBase { |
#endif |
// Makes sure SetVisible updates work area and widget appropriately. |
TEST_F(ShelfLayoutManagerTest, MAYBE_SetVisible) { |
- ShelfLayoutManager* shelf = GetShelfLayoutManager(); |
+ ShelfWidget* shelf = GetShelfWidget(); |
+ ShelfLayoutManager* manager = shelf->shelf_layout_manager(); |
// Force an initial layout. |
- shelf->LayoutShelf(); |
- EXPECT_EQ(SHELF_VISIBLE, shelf->visibility_state()); |
+ manager->LayoutShelf(); |
+ EXPECT_EQ(SHELF_VISIBLE, manager->visibility_state()); |
gfx::Rect status_bounds( |
shelf->status_area_widget()->GetWindowBoundsInScreen()); |
gfx::Rect launcher_bounds( |
- shelf->launcher_widget()->GetWindowBoundsInScreen()); |
- int shelf_height = shelf->GetIdealBounds().height(); |
+ shelf->GetWindowBoundsInScreen()); |
+ int shelf_height = manager->GetIdealBounds().height(); |
const gfx::Display& display = Shell::GetInstance()->display_manager()-> |
GetDisplayNearestWindow(Shell::GetPrimaryRootWindow()); |
@@ -230,35 +236,35 @@ TEST_F(ShelfLayoutManagerTest, MAYBE_SetVisible) { |
display.bounds().bottom() - display.work_area().bottom()); |
// Hide the shelf. |
- SetState(shelf, SHELF_HIDDEN); |
+ SetState(manager, SHELF_HIDDEN); |
// Run the animation to completion. |
- StepWidgetLayerAnimatorToEnd(shelf->launcher_widget()); |
+ StepWidgetLayerAnimatorToEnd(shelf); |
StepWidgetLayerAnimatorToEnd(shelf->status_area_widget()); |
- EXPECT_EQ(SHELF_HIDDEN, shelf->visibility_state()); |
+ EXPECT_EQ(SHELF_HIDDEN, manager->visibility_state()); |
EXPECT_EQ(0, |
display.bounds().bottom() - display.work_area().bottom()); |
// Make sure the bounds of the two widgets changed. |
- EXPECT_GE(shelf->launcher_widget()->GetNativeView()->bounds().y(), |
+ EXPECT_GE(shelf->GetNativeView()->bounds().y(), |
Shell::GetScreen()->GetPrimaryDisplay().bounds().bottom()); |
EXPECT_GE(shelf->status_area_widget()->GetNativeView()->bounds().y(), |
Shell::GetScreen()->GetPrimaryDisplay().bounds().bottom()); |
// And show it again. |
- SetState(shelf, SHELF_VISIBLE); |
+ SetState(manager, SHELF_VISIBLE); |
// Run the animation to completion. |
- StepWidgetLayerAnimatorToEnd(shelf->launcher_widget()); |
+ StepWidgetLayerAnimatorToEnd(shelf); |
StepWidgetLayerAnimatorToEnd(shelf->status_area_widget()); |
- EXPECT_EQ(SHELF_VISIBLE, shelf->visibility_state()); |
+ EXPECT_EQ(SHELF_VISIBLE, manager->visibility_state()); |
EXPECT_EQ(shelf_height, |
display.bounds().bottom() - display.work_area().bottom()); |
// Make sure the bounds of the two widgets changed. |
- launcher_bounds = shelf->launcher_widget()->GetNativeView()->bounds(); |
+ launcher_bounds = shelf->GetNativeView()->bounds(); |
int bottom = |
Shell::GetScreen()->GetPrimaryDisplay().bounds().bottom() - shelf_height; |
EXPECT_EQ(launcher_bounds.y(), |
- bottom + (shelf->GetIdealBounds().height() - |
+ bottom + (shelf->shelf_layout_manager()->GetIdealBounds().height() - |
Mr4D (OOO till 08-26)
2013/03/02 02:02:12
wouldn't this be 'manager'?
Harry McCleave
2013/03/04 02:47:41
Done.
|
launcher_bounds.height()) / 2); |
status_bounds = shelf->status_area_widget()->GetNativeView()->bounds(); |
EXPECT_EQ(status_bounds.y(), |
@@ -267,64 +273,40 @@ TEST_F(ShelfLayoutManagerTest, MAYBE_SetVisible) { |
// Makes sure LayoutShelf invoked while animating cleans things up. |
TEST_F(ShelfLayoutManagerTest, LayoutShelfWhileAnimating) { |
- ShelfLayoutManager* shelf = GetShelfLayoutManager(); |
+ ShelfWidget* shelf = GetShelfWidget(); |
// Force an initial layout. |
- shelf->LayoutShelf(); |
- EXPECT_EQ(SHELF_VISIBLE, shelf->visibility_state()); |
+ shelf->shelf_layout_manager()->LayoutShelf(); |
+ EXPECT_EQ(SHELF_VISIBLE, shelf->shelf_layout_manager()->visibility_state()); |
const gfx::Display& display = Shell::GetInstance()->display_manager()-> |
GetDisplayNearestWindow(Shell::GetPrimaryRootWindow()); |
// Hide the shelf. |
- SetState(shelf, SHELF_HIDDEN); |
- shelf->LayoutShelf(); |
- EXPECT_EQ(SHELF_HIDDEN, shelf->visibility_state()); |
+ SetState(shelf->shelf_layout_manager(), SHELF_HIDDEN); |
+ shelf->shelf_layout_manager()->LayoutShelf(); |
+ EXPECT_EQ(SHELF_HIDDEN, shelf->shelf_layout_manager()->visibility_state()); |
EXPECT_EQ(0, display.bounds().bottom() - display.work_area().bottom()); |
// Make sure the bounds of the two widgets changed. |
- EXPECT_GE(shelf->launcher_widget()->GetNativeView()->bounds().y(), |
+ EXPECT_GE(shelf->GetNativeView()->bounds().y(), |
Shell::GetScreen()->GetPrimaryDisplay().bounds().bottom()); |
EXPECT_GE(shelf->status_area_widget()->GetNativeView()->bounds().y(), |
Shell::GetScreen()->GetPrimaryDisplay().bounds().bottom()); |
} |
-// Makes sure the launcher is initially sized correctly. |
-TEST_F(ShelfLayoutManagerTest, LauncherInitiallySized) { |
- Launcher* launcher = Launcher::ForPrimaryDisplay(); |
- ASSERT_TRUE(launcher); |
- ShelfLayoutManager* shelf_layout_manager = GetShelfLayoutManager(); |
- ASSERT_TRUE(shelf_layout_manager); |
- ASSERT_TRUE(shelf_layout_manager->status_area_widget()); |
- int status_width = shelf_layout_manager->status_area_widget()-> |
- GetWindowBoundsInScreen().width(); |
- // Test only makes sense if the status is > 0, which is better be. |
- EXPECT_GT(status_width, 0); |
- EXPECT_EQ(status_width, launcher->status_size().width()); |
-} |
- |
// Makes sure the launcher is sized when the status area changes size. |
TEST_F(ShelfLayoutManagerTest, LauncherUpdatedWhenStatusAreaChangesSize) { |
Launcher* launcher = Launcher::ForPrimaryDisplay(); |
ASSERT_TRUE(launcher); |
- ShelfLayoutManager* shelf_layout_manager = GetShelfLayoutManager(); |
- ASSERT_TRUE(shelf_layout_manager); |
- ASSERT_TRUE(shelf_layout_manager->status_area_widget()); |
- shelf_layout_manager->status_area_widget()->SetBounds( |
+ ShelfWidget* shelf_widget = GetShelfWidget(); |
+ ASSERT_TRUE(shelf_widget); |
+ ASSERT_TRUE(shelf_widget->status_area_widget()); |
+ shelf_widget->status_area_widget()->SetBounds( |
gfx::Rect(0, 0, 200, 200)); |
- EXPECT_EQ(200, launcher->status_size().width()); |
+ EXPECT_EQ(200, shelf_widget->GetContentsView()->width() - |
+ launcher->GetLauncherViewForTest()->width()); |
} |
-// Verifies when the shell is deleted with a full screen window we don't |
-// crash. This test is here as originally the crash was in ShelfLayoutManager. |
-TEST_F(ShelfLayoutManagerTest, DontReferenceLauncherAfterDeletion) { |
- views::Widget* widget = new views::Widget; |
- views::Widget::InitParams params(views::Widget::InitParams::TYPE_WINDOW); |
- params.bounds = gfx::Rect(0, 0, 200, 200); |
- params.context = CurrentContext(); |
- // Widget is now owned by the parent window. |
- widget->Init(params); |
- widget->SetFullscreen(true); |
-} |
#if defined(OS_WIN) |
// RootWindow and Display can't resize on Windows Ash. http://crbug.com/165962 |
@@ -356,7 +338,7 @@ TEST_F(ShelfLayoutManagerTest, MAYBE_AutoHide) { |
// launcher should go off the screen. |
shelf->LayoutShelf(); |
EXPECT_EQ(root->bounds().bottom() - ShelfLayoutManager::kAutoHideSize, |
- shelf->launcher_widget()->GetWindowBoundsInScreen().y()); |
+ GetShelfWidget()->GetWindowBoundsInScreen().y()); |
EXPECT_EQ(root->bounds().bottom() - ShelfLayoutManager::kAutoHideSize, |
Shell::GetScreen()->GetDisplayNearestWindow( |
root).work_area().bottom()); |
@@ -369,7 +351,7 @@ TEST_F(ShelfLayoutManagerTest, MAYBE_AutoHide) { |
EXPECT_EQ(SHELF_AUTO_HIDE_SHOWN, shelf->auto_hide_state()); |
shelf->LayoutShelf(); |
EXPECT_EQ(root->bounds().bottom() - shelf->GetIdealBounds().height(), |
- shelf->launcher_widget()->GetWindowBoundsInScreen().y()); |
+ GetShelfWidget()->GetWindowBoundsInScreen().y()); |
EXPECT_EQ(root->bounds().bottom() - ShelfLayoutManager::kAutoHideSize, |
Shell::GetScreen()->GetDisplayNearestWindow( |
root).work_area().bottom()); |
@@ -380,7 +362,7 @@ TEST_F(ShelfLayoutManagerTest, MAYBE_AutoHide) { |
EXPECT_EQ(SHELF_AUTO_HIDE_HIDDEN, shelf->auto_hide_state()); |
shelf->LayoutShelf(); |
EXPECT_EQ(root->bounds().bottom() - ShelfLayoutManager::kAutoHideSize, |
- shelf->launcher_widget()->GetWindowBoundsInScreen().y()); |
+ GetShelfWidget()->GetWindowBoundsInScreen().y()); |
// Drag mouse to bottom of screen. |
generator.PressLeftButton(); |
@@ -424,7 +406,7 @@ TEST_F(ShelfLayoutManagerTest, VisibleWhenLockScreenShowing) { |
// launcher should go off the screen. |
shelf->LayoutShelf(); |
EXPECT_EQ(root->bounds().bottom() - ShelfLayoutManager::kAutoHideSize, |
- shelf->launcher_widget()->GetWindowBoundsInScreen().y()); |
+ GetShelfWidget()->GetWindowBoundsInScreen().y()); |
aura::Window* lock_container = Shell::GetContainer( |
Shell::GetPrimaryRootWindow(), |
@@ -519,7 +501,7 @@ TEST_F(ShelfLayoutManagerTest, VisibleWhenStatusOrLauncherFocused) { |
// Focus the launcher. Have to go through the focus cycler as normal focus |
// requests to it do nothing. |
- shelf->launcher()->GetFocusCycler()->RotateFocus(FocusCycler::FORWARD); |
+ GetShelfWidget()->GetFocusCycler()->RotateFocus(FocusCycler::FORWARD); |
EXPECT_EQ(SHELF_AUTO_HIDE_SHOWN, shelf->auto_hide_state()); |
widget->Activate(); |
@@ -527,10 +509,10 @@ TEST_F(ShelfLayoutManagerTest, VisibleWhenStatusOrLauncherFocused) { |
// Trying to activate the status should fail, since we only allow activating |
// it when the user is using the keyboard (i.e. through FocusCycler). |
- shelf->status_area_widget()->Activate(); |
+ GetShelfWidget()->status_area_widget()->Activate(); |
EXPECT_EQ(SHELF_AUTO_HIDE_HIDDEN, shelf->auto_hide_state()); |
- shelf->launcher()->GetFocusCycler()->RotateFocus(FocusCycler::FORWARD); |
+ GetShelfWidget()->GetFocusCycler()->RotateFocus(FocusCycler::FORWARD); |
EXPECT_EQ(SHELF_AUTO_HIDE_SHOWN, shelf->auto_hide_state()); |
} |
@@ -539,11 +521,9 @@ TEST_F(ShelfLayoutManagerTest, VisibleWhenStatusOrLauncherFocused) { |
// visibility state. |
TEST_F(ShelfLayoutManagerTest, OpenAppListWithShelfVisibleState) { |
Shell* shell = Shell::GetInstance(); |
- internal::RootWindowController* controller = |
- Shell::GetPrimaryRootWindowController(); |
ShelfLayoutManager* shelf = GetShelfLayoutManager(); |
shelf->LayoutShelf(); |
- controller->SetShelfAutoHideBehavior(SHELF_AUTO_HIDE_BEHAVIOR_NEVER); |
+ shelf->SetAutoHideBehavior(SHELF_AUTO_HIDE_BEHAVIOR_NEVER); |
// Create a normal unmaximized windowm shelf should be visible. |
aura::Window* window = CreateTestWindow(); |
@@ -569,10 +549,8 @@ TEST_F(ShelfLayoutManagerTest, OpenAppListWithShelfVisibleState) { |
TEST_F(ShelfLayoutManagerTest, OpenAppListWithShelfAutoHideState) { |
Shell* shell = Shell::GetInstance(); |
ShelfLayoutManager* shelf = GetShelfLayoutManager(); |
- internal::RootWindowController* controller = |
- Shell::GetPrimaryRootWindowController(); |
shelf->LayoutShelf(); |
- controller->SetShelfAutoHideBehavior(SHELF_AUTO_HIDE_BEHAVIOR_ALWAYS); |
+ shelf->SetAutoHideBehavior(SHELF_AUTO_HIDE_BEHAVIOR_ALWAYS); |
// Create a window and show it in maximized state. |
aura::Window* window = CreateTestWindow(); |
@@ -647,7 +625,7 @@ TEST_F(ShelfLayoutManagerTest, MAYBE_SetAlignment) { |
shelf->SetAlignment(SHELF_ALIGNMENT_LEFT); |
gfx::Rect launcher_bounds( |
- shelf->launcher_widget()->GetWindowBoundsInScreen()); |
+ GetShelfWidget()->GetWindowBoundsInScreen()); |
const internal::DisplayManager* manager = |
Shell::GetInstance()->display_manager(); |
gfx::Display display = |
@@ -657,9 +635,9 @@ TEST_F(ShelfLayoutManagerTest, MAYBE_SetAlignment) { |
display.GetWorkAreaInsets().left()); |
EXPECT_GE( |
launcher_bounds.width(), |
- shelf->launcher_widget()->GetContentsView()->GetPreferredSize().width()); |
+ GetShelfWidget()->GetContentsView()->GetPreferredSize().width()); |
EXPECT_EQ(SHELF_ALIGNMENT_LEFT, GetSystemTray()->shelf_alignment()); |
- StatusAreaWidget* status_area_widget = shelf->status_area_widget(); |
+ StatusAreaWidget* status_area_widget = GetShelfWidget()->status_area_widget(); |
gfx::Rect status_bounds(status_area_widget->GetWindowBoundsInScreen()); |
EXPECT_GE(status_bounds.width(), |
status_area_widget->GetContentsView()->GetPreferredSize().width()); |
@@ -680,13 +658,13 @@ TEST_F(ShelfLayoutManagerTest, MAYBE_SetAlignment) { |
shelf->SetAutoHideBehavior(SHELF_AUTO_HIDE_BEHAVIOR_NEVER); |
shelf->SetAlignment(SHELF_ALIGNMENT_RIGHT); |
display = manager->GetDisplayNearestWindow(Shell::GetPrimaryRootWindow()); |
- launcher_bounds = shelf->launcher_widget()->GetWindowBoundsInScreen(); |
+ launcher_bounds = GetShelfWidget()->GetWindowBoundsInScreen(); |
display = manager->GetDisplayNearestWindow(Shell::GetPrimaryRootWindow()); |
ASSERT_NE(-1, display.id()); |
EXPECT_EQ(shelf->GetIdealBounds().width(), |
display.GetWorkAreaInsets().right()); |
EXPECT_GE(launcher_bounds.width(), |
- shelf->launcher_widget()->GetContentsView()->GetPreferredSize().width()); |
+ GetShelfWidget()->GetContentsView()->GetPreferredSize().width()); |
EXPECT_EQ(SHELF_ALIGNMENT_RIGHT, GetSystemTray()->shelf_alignment()); |
status_bounds = gfx::Rect(status_area_widget->GetWindowBoundsInScreen()); |
EXPECT_GE(status_bounds.width(), |
@@ -709,13 +687,13 @@ TEST_F(ShelfLayoutManagerTest, MAYBE_SetAlignment) { |
shelf->SetAutoHideBehavior(SHELF_AUTO_HIDE_BEHAVIOR_NEVER); |
shelf->SetAlignment(SHELF_ALIGNMENT_TOP); |
display = manager->GetDisplayNearestWindow(Shell::GetPrimaryRootWindow()); |
- launcher_bounds = shelf->launcher_widget()->GetWindowBoundsInScreen(); |
+ launcher_bounds = GetShelfWidget()->GetWindowBoundsInScreen(); |
display = manager->GetDisplayNearestWindow(Shell::GetPrimaryRootWindow()); |
ASSERT_NE(-1, display.id()); |
EXPECT_EQ(shelf->GetIdealBounds().height(), |
display.GetWorkAreaInsets().top()); |
EXPECT_GE(launcher_bounds.height(), |
- shelf->launcher_widget()->GetContentsView()->GetPreferredSize().height()); |
+ GetShelfWidget()->GetContentsView()->GetPreferredSize().height()); |
EXPECT_EQ(SHELF_ALIGNMENT_TOP, GetSystemTray()->shelf_alignment()); |
status_bounds = gfx::Rect(status_area_widget->GetWindowBoundsInScreen()); |
EXPECT_GE(status_bounds.height(), |
@@ -745,9 +723,7 @@ TEST_F(ShelfLayoutManagerTest, MAYBE_SetAlignment) { |
TEST_F(ShelfLayoutManagerTest, MAYBE_GestureDrag) { |
ShelfLayoutManager* shelf = GetShelfLayoutManager(); |
- internal::RootWindowController* controller = |
- Shell::GetPrimaryRootWindowController(); |
- controller->SetShelfAutoHideBehavior(SHELF_AUTO_HIDE_BEHAVIOR_NEVER); |
+ shelf->SetAutoHideBehavior(SHELF_AUTO_HIDE_BEHAVIOR_NEVER); |
shelf->LayoutShelf(); |
views::Widget* widget = new views::Widget; |
@@ -760,15 +736,14 @@ TEST_F(ShelfLayoutManagerTest, MAYBE_GestureDrag) { |
aura::Window* window = widget->GetNativeWindow(); |
- gfx::Rect shelf_shown = shelf->launcher_widget()->GetWindowBoundsInScreen(); |
+ gfx::Rect shelf_shown = GetShelfWidget()->GetWindowBoundsInScreen(); |
gfx::Rect bounds_shelf = window->bounds(); |
EXPECT_EQ(SHELF_VISIBLE, shelf->visibility_state()); |
aura::test::EventGenerator generator(Shell::GetPrimaryRootWindow()); |
// Swipe up on the shelf. This should not change any state. |
- gfx::Point start = |
- shelf->launcher_widget()->GetWindowBoundsInScreen().CenterPoint(); |
+ gfx::Point start = GetShelfWidget()->GetWindowBoundsInScreen().CenterPoint(); |
gfx::Point end(start.x(), start.y() + 100); |
// Swipe down on the shelf to hide it. |
@@ -780,10 +755,10 @@ TEST_F(ShelfLayoutManagerTest, MAYBE_GestureDrag) { |
EXPECT_EQ(SHELF_AUTO_HIDE_BEHAVIOR_ALWAYS, shelf->auto_hide_behavior()); |
EXPECT_NE(bounds_shelf.ToString(), window->bounds().ToString()); |
EXPECT_NE(shelf_shown.ToString(), |
- shelf->launcher_widget()->GetWindowBoundsInScreen().ToString()); |
+ GetShelfWidget()->GetWindowBoundsInScreen().ToString()); |
gfx::Rect bounds_noshelf = window->bounds(); |
- gfx::Rect shelf_hidden = shelf->launcher_widget()->GetWindowBoundsInScreen(); |
+ gfx::Rect shelf_hidden = GetShelfWidget()->GetWindowBoundsInScreen(); |
// Swipe up to show the shelf. |
generator.GestureScrollSequence(end, start, |
@@ -792,7 +767,7 @@ TEST_F(ShelfLayoutManagerTest, MAYBE_GestureDrag) { |
EXPECT_EQ(SHELF_AUTO_HIDE_BEHAVIOR_NEVER, shelf->auto_hide_behavior()); |
EXPECT_EQ(bounds_shelf.ToString(), window->bounds().ToString()); |
EXPECT_EQ(shelf_shown.ToString(), |
- shelf->launcher_widget()->GetWindowBoundsInScreen().ToString()); |
+ GetShelfWidget()->GetWindowBoundsInScreen().ToString()); |
// Swipe up again. The shelf should hide. |
end.set_y(start.y() - 100); |
@@ -802,7 +777,7 @@ TEST_F(ShelfLayoutManagerTest, MAYBE_GestureDrag) { |
EXPECT_EQ(SHELF_AUTO_HIDE_HIDDEN, shelf->auto_hide_state()); |
EXPECT_EQ(SHELF_AUTO_HIDE_BEHAVIOR_ALWAYS, shelf->auto_hide_behavior()); |
EXPECT_EQ(shelf_hidden.ToString(), |
- shelf->launcher_widget()->GetWindowBoundsInScreen().ToString()); |
+ GetShelfWidget()->GetWindowBoundsInScreen().ToString()); |
// Swipe up yet again to show it. |
end.set_y(start.y() + 100); |
@@ -817,7 +792,7 @@ TEST_F(ShelfLayoutManagerTest, MAYBE_GestureDrag) { |
EXPECT_EQ(SHELF_AUTO_HIDE_BEHAVIOR_NEVER, shelf->auto_hide_behavior()); |
EXPECT_EQ(bounds_shelf.ToString(), window->bounds().ToString()); |
EXPECT_EQ(shelf_shown.ToString(), |
- shelf->launcher_widget()->GetWindowBoundsInScreen().ToString()); |
+ GetShelfWidget()->GetWindowBoundsInScreen().ToString()); |
// Swipe down again to hide. |
end.set_y(start.y() + 100); |
@@ -828,7 +803,7 @@ TEST_F(ShelfLayoutManagerTest, MAYBE_GestureDrag) { |
EXPECT_EQ(SHELF_AUTO_HIDE_BEHAVIOR_ALWAYS, shelf->auto_hide_behavior()); |
EXPECT_EQ(bounds_noshelf.ToString(), window->bounds().ToString()); |
EXPECT_EQ(shelf_hidden.ToString(), |
- shelf->launcher_widget()->GetWindowBoundsInScreen().ToString()); |
+ GetShelfWidget()->GetWindowBoundsInScreen().ToString()); |
// Swipe up yet again to show it. |
end.set_y(start.y() + 100); |
@@ -932,8 +907,8 @@ TEST_F(ShelfLayoutManagerTest, MAYBE_GestureRevealsTrayBubble) { |
EXPECT_FALSE(tray->HasSystemBubble()); |
// Now, drag up on the tray to show the bubble. |
- gfx::Point start = |
- shelf->status_area_widget()->GetWindowBoundsInScreen().CenterPoint(); |
+ gfx::Point start = GetShelfWidget()->status_area_widget()-> |
+ GetWindowBoundsInScreen().CenterPoint(); |
gfx::Point end(start.x(), start.y() - 100); |
generator.GestureScrollSequence(start, end, |
base::TimeDelta::FromMilliseconds(10), 1); |
@@ -1056,24 +1031,24 @@ TEST_F(ShelfLayoutManagerTest, Dimming) { |
// Normal window doesn't dim shelf. |
w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_NORMAL); |
- Launcher* launcher = Launcher::ForPrimaryDisplay(); |
- EXPECT_FALSE(launcher->GetDimsShelf()); |
+ ShelfWidget* shelf = GetShelfWidget(); |
+ EXPECT_FALSE(shelf->GetDimsShelf()); |
// Maximized window does. |
w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); |
- EXPECT_TRUE(launcher->GetDimsShelf()); |
+ EXPECT_TRUE(shelf->GetDimsShelf()); |
// Change back to normal stops dimming. |
w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_NORMAL); |
- EXPECT_FALSE(launcher->GetDimsShelf()); |
+ EXPECT_FALSE(shelf->GetDimsShelf()); |
// Changing back to maximized dims again. |
w1->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED); |
- EXPECT_TRUE(launcher->GetDimsShelf()); |
+ EXPECT_TRUE(shelf->GetDimsShelf()); |
// Changing shelf to autohide stops dimming. |
GetShelfLayoutManager()->SetAutoHideBehavior(SHELF_AUTO_HIDE_BEHAVIOR_ALWAYS); |
- EXPECT_FALSE(launcher->GetDimsShelf()); |
+ EXPECT_FALSE(shelf->GetDimsShelf()); |
} |
// Make sure that the shelf will not hide if the mouse is between a bubble and |
@@ -1081,7 +1056,7 @@ TEST_F(ShelfLayoutManagerTest, Dimming) { |
TEST_F(ShelfLayoutManagerTest, BubbleEnlargesShelfMouseHitArea) { |
ShelfLayoutManager* shelf = GetShelfLayoutManager(); |
StatusAreaWidget* status_area_widget = |
- Shell::GetPrimaryRootWindowController()->status_area_widget(); |
+ Shell::GetPrimaryRootWindowController()->shelf()->status_area_widget(); |
SystemTray* tray = GetSystemTray(); |
// Create a visible window so auto-hide behavior is enforced. |