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

Side by Side Diff: ash/mus/bridge/shell_port_mash.cc

Issue 2886253002: mash: remove more shell/shelf WmWindow usage. (Closed)
Patch Set: Fix WmShelf::ForWindow. Created 3 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 unified diff | Download patch
« no previous file with comments | « ash/mus/bridge/shell_port_mash.h ('k') | ash/mus/top_level_window_factory.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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/mus/bridge/shell_port_mash.h" 5 #include "ash/mus/bridge/shell_port_mash.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "ash/accelerators/accelerator_controller.h" 9 #include "ash/accelerators/accelerator_controller.h"
10 #include "ash/accelerators/accelerator_controller_delegate_aura.h" 10 #include "ash/accelerators/accelerator_controller_delegate_aura.h"
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
106 106
107 ShellPortMash::MashSpecificState::MashSpecificState() = default; 107 ShellPortMash::MashSpecificState::MashSpecificState() = default;
108 108
109 ShellPortMash::MashSpecificState::~MashSpecificState() = default; 109 ShellPortMash::MashSpecificState::~MashSpecificState() = default;
110 110
111 ShellPortMash::MusSpecificState::MusSpecificState() = default; 111 ShellPortMash::MusSpecificState::MusSpecificState() = default;
112 112
113 ShellPortMash::MusSpecificState::~MusSpecificState() = default; 113 ShellPortMash::MusSpecificState::~MusSpecificState() = default;
114 114
115 ShellPortMash::ShellPortMash( 115 ShellPortMash::ShellPortMash(
116 WmWindow* primary_root_window, 116 aura::Window* primary_root_window,
117 WindowManager* window_manager, 117 WindowManager* window_manager,
118 views::PointerWatcherEventRouter* pointer_watcher_event_router, 118 views::PointerWatcherEventRouter* pointer_watcher_event_router,
119 bool create_session_state_delegate_stub) 119 bool create_session_state_delegate_stub)
120 : window_manager_(window_manager), 120 : window_manager_(window_manager),
121 primary_root_window_(primary_root_window) { 121 primary_root_window_(primary_root_window) {
122 if (create_session_state_delegate_stub) 122 if (create_session_state_delegate_stub)
123 session_state_delegate_ = base::MakeUnique<SessionStateDelegateStub>(); 123 session_state_delegate_ = base::MakeUnique<SessionStateDelegateStub>();
124 124
125 if (GetAshConfig() == Config::MASH) { 125 if (GetAshConfig() == Config::MASH) {
126 mash_state_ = base::MakeUnique<MashSpecificState>(); 126 mash_state_ = base::MakeUnique<MashSpecificState>();
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
172 if (GetAshConfig() == Config::MUS) 172 if (GetAshConfig() == Config::MUS)
173 Shell::Get()->window_tree_host_manager()->Shutdown(); 173 Shell::Get()->window_tree_host_manager()->Shutdown();
174 else 174 else
175 window_manager_->DeleteAllRootWindowControllers(); 175 window_manager_->DeleteAllRootWindowControllers();
176 } 176 }
177 177
178 Config ShellPortMash::GetAshConfig() const { 178 Config ShellPortMash::GetAshConfig() const {
179 return window_manager_->config(); 179 return window_manager_->config();
180 } 180 }
181 181
182 WmWindow* ShellPortMash::GetPrimaryRootWindow() { 182 aura::Window* ShellPortMash::GetPrimaryRootWindow() {
183 if (GetAshConfig() == Config::MUS) { 183 if (GetAshConfig() == Config::MUS)
184 return WmWindow::Get( 184 return Shell::Get()->window_tree_host_manager()->GetPrimaryRootWindow();
185 Shell::Get()->window_tree_host_manager()->GetPrimaryRootWindow());
186 }
187 // NOTE: This is called before the RootWindowController has been created, so 185 // NOTE: This is called before the RootWindowController has been created, so
188 // it can't call through to RootWindowController to get all windows. 186 // it can't call through to RootWindowController to get all windows.
189 return primary_root_window_; 187 return primary_root_window_;
190 } 188 }
191 189
192 WmWindow* ShellPortMash::GetRootWindowForDisplayId(int64_t display_id) { 190 aura::Window* ShellPortMash::GetRootWindowForDisplayId(int64_t display_id) {
193 if (GetAshConfig() == Config::MUS) { 191 if (GetAshConfig() == Config::MUS) {
194 return WmWindow::Get( 192 return Shell::Get()->window_tree_host_manager()->GetRootWindowForDisplayId(
195 Shell::Get()->window_tree_host_manager()->GetRootWindowForDisplayId( 193 display_id);
196 display_id));
197 } 194 }
198 RootWindowController* root_window_controller = 195 RootWindowController* root_window_controller =
199 GetRootWindowControllerWithDisplayId(display_id); 196 GetRootWindowControllerWithDisplayId(display_id);
200 return root_window_controller 197 return root_window_controller ? root_window_controller->GetRootWindow()
201 ? WmWindow::Get(root_window_controller->GetRootWindow()) 198 : nullptr;
202 : nullptr;
203 } 199 }
204 200
205 const display::ManagedDisplayInfo& ShellPortMash::GetDisplayInfo( 201 const display::ManagedDisplayInfo& ShellPortMash::GetDisplayInfo(
206 int64_t display_id) const { 202 int64_t display_id) const {
207 // TODO(sky): mash should use this too http://crbug.com/718860. 203 // TODO(sky): mash should use this too http://crbug.com/718860.
208 if (GetAshConfig() == Config::MUS) 204 if (GetAshConfig() == Config::MUS)
209 return Shell::Get()->display_manager()->GetDisplayInfo(display_id); 205 return Shell::Get()->display_manager()->GetDisplayInfo(display_id);
210 206
211 // TODO(mash): implement http://crbug.com/622480. 207 // TODO(mash): implement http://crbug.com/622480.
212 NOTIMPLEMENTED(); 208 NOTIMPLEMENTED();
(...skipping 419 matching lines...) Expand 10 before | Expand all | Expand 10 after
632 observer.OnDisplayConfigurationChanging(); 628 observer.OnDisplayConfigurationChanging();
633 } 629 }
634 630
635 void ShellPortMash::OnDisplayConfigurationChanged() { 631 void ShellPortMash::OnDisplayConfigurationChanged() {
636 for (auto& observer : display_observers_) 632 for (auto& observer : display_observers_)
637 observer.OnDisplayConfigurationChanged(); 633 observer.OnDisplayConfigurationChanged();
638 } 634 }
639 635
640 } // namespace mus 636 } // namespace mus
641 } // namespace ash 637 } // namespace ash
OLDNEW
« no previous file with comments | « ash/mus/bridge/shell_port_mash.h ('k') | ash/mus/top_level_window_factory.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698