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

Side by Side Diff: ash/shelf/shelf.cc

Issue 2036353002: mash: Move ash/common/wm/shelf to ash/common/shelf (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: gyp Created 4 years, 6 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 unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ash/shelf/shelf.h" 5 #include "ash/shelf/shelf.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <cmath> 8 #include <cmath>
9 9
10 #include "ash/common/shelf/wm_shelf_util.h"
10 #include "ash/common/shell_window_ids.h" 11 #include "ash/common/shell_window_ids.h"
11 #include "ash/common/wm/shelf/wm_shelf_util.h"
12 #include "ash/focus_cycler.h" 12 #include "ash/focus_cycler.h"
13 #include "ash/root_window_controller.h" 13 #include "ash/root_window_controller.h"
14 #include "ash/root_window_settings.h" 14 #include "ash/root_window_settings.h"
15 #include "ash/screen_util.h" 15 #include "ash/screen_util.h"
16 #include "ash/shelf/shelf_delegate.h" 16 #include "ash/shelf/shelf_delegate.h"
17 #include "ash/shelf/shelf_item_delegate.h" 17 #include "ash/shelf/shelf_item_delegate.h"
18 #include "ash/shelf/shelf_item_delegate_manager.h" 18 #include "ash/shelf/shelf_item_delegate_manager.h"
19 #include "ash/shelf/shelf_layout_manager.h" 19 #include "ash/shelf/shelf_layout_manager.h"
20 #include "ash/shelf/shelf_model.h" 20 #include "ash/shelf/shelf_model.h"
21 #include "ash/shelf/shelf_navigator.h" 21 #include "ash/shelf/shelf_navigator.h"
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
78 for (aura::Window* window : Shell::GetInstance()->GetAllRootWindows()) { 78 for (aura::Window* window : Shell::GetInstance()->GetAllRootWindows()) {
79 RootWindowSettings* settings = GetRootWindowSettings(window); 79 RootWindowSettings* settings = GetRootWindowSettings(window);
80 if (settings->display_id == display_id && settings->controller) { 80 if (settings->display_id == display_id && settings->controller) {
81 ShelfWidget* shelf_widget = settings->controller->shelf_widget(); 81 ShelfWidget* shelf_widget = settings->controller->shelf_widget();
82 return shelf_widget ? shelf_widget->shelf() : nullptr; 82 return shelf_widget ? shelf_widget->shelf() : nullptr;
83 } 83 }
84 } 84 }
85 return nullptr; 85 return nullptr;
86 } 86 }
87 87
88 void Shelf::SetAlignment(wm::ShelfAlignment alignment) { 88 void Shelf::SetAlignment(ShelfAlignment alignment) {
89 if (alignment_ == alignment) 89 if (alignment_ == alignment)
90 return; 90 return;
91 91
92 if (shelf_locking_manager_.is_locked() && 92 if (shelf_locking_manager_.is_locked() &&
93 alignment != wm::SHELF_ALIGNMENT_BOTTOM_LOCKED) { 93 alignment != SHELF_ALIGNMENT_BOTTOM_LOCKED) {
94 shelf_locking_manager_.set_stored_alignment(alignment); 94 shelf_locking_manager_.set_stored_alignment(alignment);
95 return; 95 return;
96 } 96 }
97 97
98 alignment_ = alignment; 98 alignment_ = alignment;
99 shelf_view_->OnShelfAlignmentChanged(); 99 shelf_view_->OnShelfAlignmentChanged();
100 shelf_widget_->OnShelfAlignmentChanged(); 100 shelf_widget_->OnShelfAlignmentChanged();
101 delegate_->OnShelfAlignmentChanged(this); 101 delegate_->OnShelfAlignmentChanged(this);
102 Shell::GetInstance()->OnShelfAlignmentChanged( 102 Shell::GetInstance()->OnShelfAlignmentChanged(
103 shelf_widget_->GetNativeWindow()->GetRootWindow()); 103 shelf_widget_->GetNativeWindow()->GetRootWindow());
104 // ShelfLayoutManager will resize the shelf. 104 // ShelfLayoutManager will resize the shelf.
105 } 105 }
106 106
107 bool Shelf::IsHorizontalAlignment() const { 107 bool Shelf::IsHorizontalAlignment() const {
108 return wm::IsHorizontalAlignment(alignment_); 108 return ::ash::IsHorizontalAlignment(alignment_);
109 } 109 }
110 110
111 void Shelf::SetAutoHideBehavior(ShelfAutoHideBehavior auto_hide_behavior) { 111 void Shelf::SetAutoHideBehavior(ShelfAutoHideBehavior auto_hide_behavior) {
112 if (auto_hide_behavior_ == auto_hide_behavior) 112 if (auto_hide_behavior_ == auto_hide_behavior)
113 return; 113 return;
114 114
115 auto_hide_behavior_ = auto_hide_behavior; 115 auto_hide_behavior_ = auto_hide_behavior;
116 delegate_->OnShelfAutoHideBehaviorChanged(this); 116 delegate_->OnShelfAutoHideBehaviorChanged(this);
117 Shell::GetInstance()->OnShelfAutoHideBehaviorChanged( 117 Shell::GetInstance()->OnShelfAutoHideBehaviorChanged(
118 shelf_widget_->GetNativeWindow()->GetRootWindow()); 118 shelf_widget_->GetNativeWindow()->GetRootWindow());
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
226 226
227 gfx::Rect Shelf::GetVisibleItemsBoundsInScreen() const { 227 gfx::Rect Shelf::GetVisibleItemsBoundsInScreen() const {
228 return shelf_view_->GetVisibleItemsBoundsInScreen(); 228 return shelf_view_->GetVisibleItemsBoundsInScreen();
229 } 229 }
230 230
231 app_list::ApplicationDragAndDropHost* Shelf::GetDragAndDropHostForAppList() { 231 app_list::ApplicationDragAndDropHost* Shelf::GetDragAndDropHostForAppList() {
232 return shelf_view_; 232 return shelf_view_;
233 } 233 }
234 234
235 } // namespace ash 235 } // namespace ash
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698