| Index: ash/shelf/shelf_layout_manager.cc
|
| diff --git a/ash/shelf/shelf_layout_manager.cc b/ash/shelf/shelf_layout_manager.cc
|
| index aa51bb68d9f7066f8e19ccfb411ee3498d641281..93788749a62681cf0fe7bea47b9cbc29f3f9f978 100644
|
| --- a/ash/shelf/shelf_layout_manager.cc
|
| +++ b/ash/shelf/shelf_layout_manager.cc
|
| @@ -566,22 +566,6 @@
|
| return ::ash::IsHorizontalAlignment(GetAlignment());
|
| }
|
|
|
| -ShelfBackgroundType ShelfLayoutManager::GetShelfBackgroundType() const {
|
| - if (state_.visibility_state != SHELF_AUTO_HIDE &&
|
| - state_.window_state == wm::WORKSPACE_WINDOW_STATE_MAXIMIZED) {
|
| - return SHELF_BACKGROUND_MAXIMIZED;
|
| - }
|
| -
|
| - if (gesture_drag_status_ == GESTURE_DRAG_IN_PROGRESS ||
|
| - (!state_.is_screen_locked && !state_.is_adding_user_screen &&
|
| - window_overlaps_shelf_) ||
|
| - (state_.visibility_state == SHELF_AUTO_HIDE)) {
|
| - return SHELF_BACKGROUND_OVERLAP;
|
| - }
|
| -
|
| - return SHELF_BACKGROUND_DEFAULT;
|
| -}
|
| -
|
| void ShelfLayoutManager::SetChromeVoxPanelHeight(int height) {
|
| chromevox_panel_height_ = height;
|
| LayoutShelf();
|
| @@ -969,8 +953,25 @@
|
| void ShelfLayoutManager::UpdateShelfBackground(
|
| BackgroundAnimatorChangeType type) {
|
| const ShelfBackgroundType background_type(GetShelfBackgroundType());
|
| + shelf_widget_->SetPaintsBackground(background_type, type);
|
| FOR_EACH_OBSERVER(ShelfLayoutManagerObserver, observers_,
|
| OnBackgroundUpdated(background_type, type));
|
| +}
|
| +
|
| +ShelfBackgroundType ShelfLayoutManager::GetShelfBackgroundType() const {
|
| + if (state_.visibility_state != SHELF_AUTO_HIDE &&
|
| + state_.window_state == wm::WORKSPACE_WINDOW_STATE_MAXIMIZED) {
|
| + return SHELF_BACKGROUND_MAXIMIZED;
|
| + }
|
| +
|
| + if (gesture_drag_status_ == GESTURE_DRAG_IN_PROGRESS ||
|
| + (!state_.is_screen_locked && !state_.is_adding_user_screen &&
|
| + window_overlaps_shelf_) ||
|
| + (state_.visibility_state == SHELF_AUTO_HIDE)) {
|
| + return SHELF_BACKGROUND_OVERLAP;
|
| + }
|
| +
|
| + return SHELF_BACKGROUND_DEFAULT;
|
| }
|
|
|
| void ShelfLayoutManager::UpdateAutoHideStateNow() {
|
|
|