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

Side by Side Diff: ash/common/wm/panels/panel_window_resizer.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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/common/wm/panels/panel_window_resizer.h" 5 #include "ash/common/wm/panels/panel_window_resizer.h"
6 6
7 #include "ash/common/shelf/wm_shelf.h"
7 #include "ash/common/shell_window_ids.h" 8 #include "ash/common/shell_window_ids.h"
8 #include "ash/common/wm/panels/panel_layout_manager.h" 9 #include "ash/common/wm/panels/panel_layout_manager.h"
9 #include "ash/common/wm/shelf/wm_shelf.h"
10 #include "ash/common/wm/window_parenting_utils.h" 10 #include "ash/common/wm/window_parenting_utils.h"
11 #include "ash/common/wm/window_state.h" 11 #include "ash/common/wm/window_state.h"
12 #include "ash/common/wm/wm_lookup.h" 12 #include "ash/common/wm/wm_lookup.h"
13 #include "ash/common/wm/wm_root_window_controller.h" 13 #include "ash/common/wm/wm_root_window_controller.h"
14 #include "ash/common/wm/wm_window.h" 14 #include "ash/common/wm/wm_window.h"
15 #include "ui/base/hit_test.h" 15 #include "ui/base/hit_test.h"
16 #include "ui/base/ui_base_types.h" 16 #include "ui/base/ui_base_types.h"
17 #include "ui/display/display.h" 17 #include "ui/display/display.h"
18 #include "ui/display/screen.h" 18 #include "ui/display/screen.h"
19 19
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
115 115
116 bool PanelWindowResizer::AttachToLauncher(const gfx::Rect& bounds, 116 bool PanelWindowResizer::AttachToLauncher(const gfx::Rect& bounds,
117 gfx::Point* offset) { 117 gfx::Point* offset) {
118 bool should_attach = false; 118 bool should_attach = false;
119 if (panel_container_) { 119 if (panel_container_) {
120 PanelLayoutManager* panel_layout_manager = 120 PanelLayoutManager* panel_layout_manager =
121 PanelLayoutManager::Get(panel_container_); 121 PanelLayoutManager::Get(panel_container_);
122 gfx::Rect launcher_bounds = GetTarget()->GetParent()->ConvertRectFromScreen( 122 gfx::Rect launcher_bounds = GetTarget()->GetParent()->ConvertRectFromScreen(
123 panel_layout_manager->shelf()->GetWindow()->GetBoundsInScreen()); 123 panel_layout_manager->shelf()->GetWindow()->GetBoundsInScreen());
124 switch (panel_layout_manager->shelf()->GetAlignment()) { 124 switch (panel_layout_manager->shelf()->GetAlignment()) {
125 case wm::SHELF_ALIGNMENT_BOTTOM: 125 case SHELF_ALIGNMENT_BOTTOM:
126 case wm::SHELF_ALIGNMENT_BOTTOM_LOCKED: 126 case SHELF_ALIGNMENT_BOTTOM_LOCKED:
127 if (bounds.bottom() >= 127 if (bounds.bottom() >=
128 (launcher_bounds.y() - kPanelSnapToLauncherDistance)) { 128 (launcher_bounds.y() - kPanelSnapToLauncherDistance)) {
129 should_attach = true; 129 should_attach = true;
130 offset->set_y(launcher_bounds.y() - bounds.height() - bounds.y()); 130 offset->set_y(launcher_bounds.y() - bounds.height() - bounds.y());
131 } 131 }
132 break; 132 break;
133 case wm::SHELF_ALIGNMENT_LEFT: 133 case SHELF_ALIGNMENT_LEFT:
134 if (bounds.x() <= 134 if (bounds.x() <=
135 (launcher_bounds.right() + kPanelSnapToLauncherDistance)) { 135 (launcher_bounds.right() + kPanelSnapToLauncherDistance)) {
136 should_attach = true; 136 should_attach = true;
137 offset->set_x(launcher_bounds.right() - bounds.x()); 137 offset->set_x(launcher_bounds.right() - bounds.x());
138 } 138 }
139 break; 139 break;
140 case wm::SHELF_ALIGNMENT_RIGHT: 140 case SHELF_ALIGNMENT_RIGHT:
141 if (bounds.right() >= 141 if (bounds.right() >=
142 (launcher_bounds.x() - kPanelSnapToLauncherDistance)) { 142 (launcher_bounds.x() - kPanelSnapToLauncherDistance)) {
143 should_attach = true; 143 should_attach = true;
144 offset->set_x(launcher_bounds.x() - bounds.width() - bounds.x()); 144 offset->set_x(launcher_bounds.x() - bounds.width() - bounds.x());
145 } 145 }
146 break; 146 break;
147 } 147 }
148 } 148 }
149 return should_attach; 149 return should_attach;
150 } 150 }
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
196 196
197 void PanelWindowResizer::UpdateLauncherPosition() { 197 void PanelWindowResizer::UpdateLauncherPosition() {
198 if (panel_container_) { 198 if (panel_container_) {
199 PanelLayoutManager::Get(panel_container_) 199 PanelLayoutManager::Get(panel_container_)
200 ->shelf() 200 ->shelf()
201 ->UpdateIconPositionForWindow(GetTarget()); 201 ->UpdateIconPositionForWindow(GetTarget());
202 } 202 }
203 } 203 }
204 204
205 } // namespace ash 205 } // namespace ash
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698