Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2325)

Unified Diff: ash/shelf/shelf_layout_manager_unittest.cc

Issue 12313118: Refactor: Shelf Widget (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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.

Powered by Google App Engine
This is Rietveld 408576698