| Index: ash/shelf/shelf_layout_manager.cc
|
| diff --git a/ash/shelf/shelf_layout_manager.cc b/ash/shelf/shelf_layout_manager.cc
|
| index fce6b9e1f1eb1e4075ecf328f275b7ee004ee11b..95aed7def73679cf25e7e32d4e6f2c2eac3ce33a 100644
|
| --- a/ash/shelf/shelf_layout_manager.cc
|
| +++ b/ash/shelf/shelf_layout_manager.cc
|
| @@ -25,6 +25,7 @@
|
| #include "ash/system/status_area_widget.h"
|
| #include "ash/wm/gestures/shelf_gesture_handler.h"
|
| #include "ash/wm/lock_state_controller.h"
|
| +#include "ash/wm/maximize_mode/maximize_mode_controller.h"
|
| #include "ash/wm/mru_window_tracker.h"
|
| #include "ash/wm/window_animations.h"
|
| #include "ash/wm/window_state.h"
|
| @@ -32,7 +33,6 @@
|
| #include "ash/wm/workspace_controller.h"
|
| #include "base/auto_reset.h"
|
| #include "base/command_line.h"
|
| -#include "base/command_line.h"
|
| #include "base/i18n/rtl.h"
|
| #include "base/strings/string_number_conversions.h"
|
| #include "base/strings/string_util.h"
|
| @@ -189,8 +189,6 @@ class ShelfLayoutManager::UpdateShelfObserver
|
| ShelfLayoutManager::ShelfLayoutManager(ShelfWidget* shelf)
|
| : root_window_(shelf->GetNativeView()->GetRootWindow()),
|
| updating_bounds_(false),
|
| - force_shelf_always_visibile_(
|
| - Shell::GetInstance()->IsMaximizeModeWindowManagerEnabled()),
|
| auto_hide_behavior_(SHELF_AUTO_HIDE_BEHAVIOR_NEVER),
|
| alignment_(SHELF_ALIGNMENT_BOTTOM),
|
| shelf_(shelf),
|
| @@ -297,7 +295,7 @@ void ShelfLayoutManager::LayoutShelf() {
|
| }
|
|
|
| ShelfVisibilityState ShelfLayoutManager::CalculateShelfVisibility() {
|
| - switch(auto_hide_behavior_) {
|
| + switch (auto_hide_behavior_) {
|
| case SHELF_AUTO_HIDE_BEHAVIOR_ALWAYS:
|
| return SHELF_AUTO_HIDE;
|
| case SHELF_AUTO_HIDE_BEHAVIOR_NEVER:
|
| @@ -562,17 +560,10 @@ void ShelfLayoutManager::OnLockStateChanged(bool locked) {
|
| }
|
|
|
| void ShelfLayoutManager::OnMaximizeModeStarted() {
|
| - DCHECK(!force_shelf_always_visibile_);
|
| - force_shelf_always_visibile_ = true;
|
| UpdateVisibilityState();
|
| }
|
|
|
| void ShelfLayoutManager::OnMaximizeModeEnded() {
|
| - DCHECK(force_shelf_always_visibile_);
|
| - // Note: At this time Ash::Shell::IsMaximizeModeWindowManagerEnabled() will
|
| - // report true, even though it is in progress of shut down. To address this
|
| - // |force_shelf_always_visibile_| will be read.
|
| - force_shelf_always_visibile_ = false;
|
| UpdateVisibilityState();
|
| }
|
|
|
| @@ -804,8 +795,8 @@ void ShelfLayoutManager::CalculateTargetBounds(
|
| else
|
| shelf_width = kAutoHideSize;
|
| } else if (state.visibility_state == SHELF_HIDDEN ||
|
| - (!keyboard_bounds_.IsEmpty() && !keyboard::IsKeyboardOverscrollEnabled()))
|
| - {
|
| + (!keyboard_bounds_.IsEmpty() &&
|
| + !keyboard::IsKeyboardOverscrollEnabled())) {
|
| if (IsHorizontalAlignment())
|
| shelf_height = 0;
|
| else
|
| @@ -1140,12 +1131,14 @@ int ShelfLayoutManager::GetWorkAreaSize(const State& state, int size) const {
|
| }
|
|
|
| bool ShelfLayoutManager::IsShelfForcedToBeVisible() const {
|
| + bool force_shelf_always_visibile = Shell::GetInstance()->
|
| + maximize_mode_controller()->IsMaximizeModeWindowManagerEnabled();
|
| // Bail out early when there is no |workspace_controller_|, which happens
|
| // during shutdown after PrepareForShutdown.
|
| if (!workspace_controller_)
|
| - return force_shelf_always_visibile_;
|
| + return force_shelf_always_visibile;
|
|
|
| - return force_shelf_always_visibile_ &&
|
| + return force_shelf_always_visibile &&
|
| workspace_controller_->GetWindowState() !=
|
| WORKSPACE_WINDOW_STATE_FULL_SCREEN;
|
| }
|
|
|