Index: ash/wm/app_list_controller.cc |
diff --git a/ash/wm/app_list_controller.cc b/ash/wm/app_list_controller.cc |
index e0785c87578dd08098efc6e41d41f1f6027fe5ff..bf02979ceaa0d541392fcbd2347378f48ca2418f 100644 |
--- a/ash/wm/app_list_controller.cc |
+++ b/ash/wm/app_list_controller.cc |
@@ -45,19 +45,11 @@ ui::Layer* GetLayer(views::Widget* widget) { |
views::BubbleBorder::ArrowLocation GetBubbleArrowLocation( |
aura::Window* window) { |
DCHECK(Shell::HasInstance()); |
- ShelfAlignment shelf_alignment = Shell::GetInstance()->GetShelfAlignment( |
- window->GetRootWindow()); |
- switch (shelf_alignment) { |
- case ash::SHELF_ALIGNMENT_BOTTOM: |
- return views::BubbleBorder::BOTTOM_CENTER; |
- case ash::SHELF_ALIGNMENT_LEFT: |
- return views::BubbleBorder::LEFT_CENTER; |
- case ash::SHELF_ALIGNMENT_RIGHT: |
- return views::BubbleBorder::RIGHT_CENTER; |
- default: |
- NOTREACHED() << "Unknown shelf alignment " << shelf_alignment; |
- return views::BubbleBorder::BOTTOM_CENTER; |
- } |
+ return ShelfLayoutManager::ForLauncher(window)-> |
+ SelectValueForShelfAlignment( |
+ views::BubbleBorder::BOTTOM_CENTER, |
+ views::BubbleBorder::LEFT_CENTER, |
+ views::BubbleBorder::RIGHT_CENTER); |
} |
// Offset given |rect| towards shelf. |