| Index: chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl.cc
|
| diff --git a/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl.cc b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl.cc
|
| index b86d5cafd6ca1863e3c9e8faa02cf1091513702a..35577969e894d47cc10ee68ebad9497743a7869e 100644
|
| --- a/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl.cc
|
| +++ b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl.cc
|
| @@ -12,6 +12,7 @@
|
| #include "ash/common/multi_profile_uma.h"
|
| #include "ash/common/shelf/shelf.h"
|
| #include "ash/common/shelf/shelf_model.h"
|
| +#include "ash/common/shelf/wm_shelf.h"
|
| #include "ash/common/system/tray/system_tray_delegate.h"
|
| #include "ash/common/wm_shell.h"
|
| #include "ash/common/wm_window.h"
|
| @@ -866,25 +867,28 @@ void ChromeLauncherControllerImpl::OnShelfCreated(ash::Shelf* shelf) {
|
| PrefService* prefs = profile_->GetPrefs();
|
| const int64_t display = GetDisplayIDForShelf(shelf);
|
|
|
| - shelf->SetAutoHideBehavior(
|
| + shelf->wm_shelf()->SetAutoHideBehavior(
|
| ash::launcher::GetShelfAutoHideBehaviorPref(prefs, display));
|
|
|
| - if (ash::ShelfWidget::ShelfAlignmentAllowed())
|
| - shelf->SetAlignment(ash::launcher::GetShelfAlignmentPref(prefs, display));
|
| + if (ash::ShelfWidget::ShelfAlignmentAllowed()) {
|
| + shelf->wm_shelf()->SetAlignment(
|
| + ash::launcher::GetShelfAlignmentPref(prefs, display));
|
| + }
|
| }
|
|
|
| void ChromeLauncherControllerImpl::OnShelfDestroyed(ash::Shelf* shelf) {}
|
|
|
| void ChromeLauncherControllerImpl::OnShelfAlignmentChanged(ash::Shelf* shelf) {
|
| - ash::launcher::SetShelfAlignmentPref(
|
| - profile_->GetPrefs(), GetDisplayIDForShelf(shelf), shelf->alignment());
|
| + ash::launcher::SetShelfAlignmentPref(profile_->GetPrefs(),
|
| + GetDisplayIDForShelf(shelf),
|
| + shelf->wm_shelf()->alignment());
|
| }
|
|
|
| void ChromeLauncherControllerImpl::OnShelfAutoHideBehaviorChanged(
|
| ash::Shelf* shelf) {
|
| - ash::launcher::SetShelfAutoHideBehaviorPref(profile_->GetPrefs(),
|
| - GetDisplayIDForShelf(shelf),
|
| - shelf->auto_hide_behavior());
|
| + ash::launcher::SetShelfAutoHideBehaviorPref(
|
| + profile_->GetPrefs(), GetDisplayIDForShelf(shelf),
|
| + shelf->wm_shelf()->auto_hide_behavior());
|
| }
|
|
|
| void ChromeLauncherControllerImpl::OnShelfAutoHideStateChanged(
|
| @@ -1313,8 +1317,9 @@ void ChromeLauncherControllerImpl::SetShelfAutoHideBehaviorFromPrefs() {
|
| for (ash::WmWindow* window : ash::WmShell::Get()->GetAllRootWindows()) {
|
| ash::Shelf* shelf = ash::Shelf::ForWindow(window);
|
| if (shelf) {
|
| - shelf->SetAutoHideBehavior(ash::launcher::GetShelfAutoHideBehaviorPref(
|
| - profile_->GetPrefs(), GetDisplayIDForShelf(shelf)));
|
| + shelf->wm_shelf()->SetAutoHideBehavior(
|
| + ash::launcher::GetShelfAutoHideBehaviorPref(
|
| + profile_->GetPrefs(), GetDisplayIDForShelf(shelf)));
|
| }
|
| }
|
| }
|
| @@ -1326,7 +1331,7 @@ void ChromeLauncherControllerImpl::SetShelfAlignmentFromPrefs() {
|
| for (ash::WmWindow* window : ash::WmShell::Get()->GetAllRootWindows()) {
|
| ash::Shelf* shelf = ash::Shelf::ForWindow(window);
|
| if (shelf) {
|
| - shelf->SetAlignment(ash::launcher::GetShelfAlignmentPref(
|
| + shelf->wm_shelf()->SetAlignment(ash::launcher::GetShelfAlignmentPref(
|
| profile_->GetPrefs(), GetDisplayIDForShelf(shelf)));
|
| }
|
| }
|
| @@ -1647,7 +1652,8 @@ void ChromeLauncherControllerImpl::OnDisplayConfigurationChanged() {
|
| // Because it might be called by some operations, like crbug.com/627040
|
| // rotating screen.
|
| ash::Shelf* shelf = ash::Shelf::ForPrimaryDisplay();
|
| - if (!shelf || shelf->alignment() != ash::SHELF_ALIGNMENT_BOTTOM_LOCKED)
|
| + if (!shelf ||
|
| + shelf->wm_shelf()->alignment() != ash::SHELF_ALIGNMENT_BOTTOM_LOCKED)
|
| SetShelfBehaviorsFromPrefs();
|
| }
|
|
|
|
|