| 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 35577969e894d47cc10ee68ebad9497743a7869e..942550aeec7543d1185095a19e5d498e1e1b0b92 100644
|
| --- a/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl.cc
|
| +++ b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl.cc
|
| @@ -108,11 +108,9 @@ using content::WebContents;
|
|
|
| namespace {
|
|
|
| -int64_t GetDisplayIDForShelf(ash::Shelf* shelf) {
|
| - aura::Window* root_window =
|
| - shelf->shelf_widget()->GetNativeWindow()->GetRootWindow();
|
| +int64_t GetDisplayIDForShelf(ash::WmShelf* shelf) {
|
| display::Display display =
|
| - display::Screen::GetScreen()->GetDisplayNearestWindow(root_window);
|
| + shelf->GetWindow()->GetRootWindow()->GetDisplayNearestWindow();
|
| DCHECK(display.is_valid());
|
| return display.id();
|
| }
|
| @@ -836,7 +834,7 @@ bool ChromeLauncherControllerImpl::ShelfBoundsChangesProbablyWithUser(
|
| // no window on desktop, multi user, ..) the shelf could be shown - or not.
|
| PrefService* prefs = profile_->GetPrefs();
|
| PrefService* other_prefs = other_profile->GetPrefs();
|
| - const int64_t display = GetDisplayIDForShelf(shelf);
|
| + const int64_t display = GetDisplayIDForShelf(shelf->wm_shelf());
|
| const bool currently_shown =
|
| ash::SHELF_AUTO_HIDE_BEHAVIOR_NEVER ==
|
| ash::launcher::GetShelfAutoHideBehaviorPref(prefs, display);
|
| @@ -863,39 +861,37 @@ ChromeLauncherControllerImpl::GetArcDeferredLauncher() {
|
| ///////////////////////////////////////////////////////////////////////////////
|
| // ash::ShelfDelegate:
|
|
|
| -void ChromeLauncherControllerImpl::OnShelfCreated(ash::Shelf* shelf) {
|
| +void ChromeLauncherControllerImpl::OnShelfCreated(ash::WmShelf* shelf) {
|
| PrefService* prefs = profile_->GetPrefs();
|
| const int64_t display = GetDisplayIDForShelf(shelf);
|
|
|
| - shelf->wm_shelf()->SetAutoHideBehavior(
|
| + shelf->SetAutoHideBehavior(
|
| ash::launcher::GetShelfAutoHideBehaviorPref(prefs, display));
|
|
|
| - if (ash::ShelfWidget::ShelfAlignmentAllowed()) {
|
| - shelf->wm_shelf()->SetAlignment(
|
| - ash::launcher::GetShelfAlignmentPref(prefs, display));
|
| - }
|
| + if (ash::ShelfWidget::ShelfAlignmentAllowed())
|
| + shelf->SetAlignment(ash::launcher::GetShelfAlignmentPref(prefs, display));
|
| }
|
|
|
| -void ChromeLauncherControllerImpl::OnShelfDestroyed(ash::Shelf* shelf) {}
|
| +void ChromeLauncherControllerImpl::OnShelfDestroyed(ash::WmShelf* shelf) {}
|
|
|
| -void ChromeLauncherControllerImpl::OnShelfAlignmentChanged(ash::Shelf* shelf) {
|
| - ash::launcher::SetShelfAlignmentPref(profile_->GetPrefs(),
|
| - GetDisplayIDForShelf(shelf),
|
| - shelf->wm_shelf()->alignment());
|
| +void ChromeLauncherControllerImpl::OnShelfAlignmentChanged(
|
| + ash::WmShelf* shelf) {
|
| + ash::launcher::SetShelfAlignmentPref(
|
| + profile_->GetPrefs(), GetDisplayIDForShelf(shelf), shelf->alignment());
|
| }
|
|
|
| void ChromeLauncherControllerImpl::OnShelfAutoHideBehaviorChanged(
|
| - ash::Shelf* shelf) {
|
| - ash::launcher::SetShelfAutoHideBehaviorPref(
|
| - profile_->GetPrefs(), GetDisplayIDForShelf(shelf),
|
| - shelf->wm_shelf()->auto_hide_behavior());
|
| + ash::WmShelf* shelf) {
|
| + ash::launcher::SetShelfAutoHideBehaviorPref(profile_->GetPrefs(),
|
| + GetDisplayIDForShelf(shelf),
|
| + shelf->auto_hide_behavior());
|
| }
|
|
|
| void ChromeLauncherControllerImpl::OnShelfAutoHideStateChanged(
|
| - ash::Shelf* shelf) {}
|
| + ash::WmShelf* shelf) {}
|
|
|
| void ChromeLauncherControllerImpl::OnShelfVisibilityStateChanged(
|
| - ash::Shelf* shelf) {}
|
| + ash::WmShelf* shelf) {}
|
|
|
| ash::ShelfID ChromeLauncherControllerImpl::GetShelfIDForAppID(
|
| const std::string& app_id) {
|
| @@ -1319,7 +1315,7 @@ void ChromeLauncherControllerImpl::SetShelfAutoHideBehaviorFromPrefs() {
|
| if (shelf) {
|
| shelf->wm_shelf()->SetAutoHideBehavior(
|
| ash::launcher::GetShelfAutoHideBehaviorPref(
|
| - profile_->GetPrefs(), GetDisplayIDForShelf(shelf)));
|
| + profile_->GetPrefs(), GetDisplayIDForShelf(shelf->wm_shelf())));
|
| }
|
| }
|
| }
|
| @@ -1332,7 +1328,7 @@ void ChromeLauncherControllerImpl::SetShelfAlignmentFromPrefs() {
|
| ash::Shelf* shelf = ash::Shelf::ForWindow(window);
|
| if (shelf) {
|
| shelf->wm_shelf()->SetAlignment(ash::launcher::GetShelfAlignmentPref(
|
| - profile_->GetPrefs(), GetDisplayIDForShelf(shelf)));
|
| + profile_->GetPrefs(), GetDisplayIDForShelf(shelf->wm_shelf())));
|
| }
|
| }
|
| }
|
|
|