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

Unified Diff: ash/shelf/shelf_layout_manager.cc

Issue 308683002: Move MaximizeModeWindowManager to the controller (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 7 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.cc
diff --git a/ash/shelf/shelf_layout_manager.cc b/ash/shelf/shelf_layout_manager.cc
index fce6b9e1f1eb1e4075ecf328f275b7ee004ee11b..3072989b57a5aa0e6c995e857178a5e2a8575ca6 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_) {
jonross 2014/05/29 15:24:42 cpplint
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())) {
jonross 2014/05/29 15:24:42 cpplint
flackr 2014/05/29 16:10:06 nit: This can be aligned with the above line (i.e.
jonross 2014/05/29 17:40:00 Done.
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;
}

Powered by Google App Engine
This is Rietveld 408576698