Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "services/ui/ws/display.h" | 5 #include "services/ui/ws/display.h" |
| 6 | 6 |
| 7 #include <set> | 7 #include <set> |
| 8 #include <utility> | 8 #include <utility> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 197 } | 197 } |
| 198 | 198 |
| 199 void Display::SetSize(const gfx::Size& size) { | 199 void Display::SetSize(const gfx::Size& size) { |
| 200 platform_display_->SetViewportSize(size); | 200 platform_display_->SetViewportSize(size); |
| 201 } | 201 } |
| 202 | 202 |
| 203 void Display::SetTitle(const std::string& title) { | 203 void Display::SetTitle(const std::string& title) { |
| 204 platform_display_->SetTitle(base::UTF8ToUTF16(title)); | 204 platform_display_->SetTitle(base::UTF8ToUTF16(title)); |
| 205 } | 205 } |
| 206 | 206 |
| 207 void Display::InitWindowManagerDisplayRoots() { | 207 void Display::InitWindowManagerDisplayRoots() { |
|
kylechar
2017/02/28 21:17:16
In general you probably don't want to ever hit any
| |
| 208 if (binding_) { | 208 if (binding_) { |
| 209 std::unique_ptr<WindowManagerDisplayRoot> display_root_ptr( | 209 std::unique_ptr<WindowManagerDisplayRoot> display_root_ptr( |
| 210 new WindowManagerDisplayRoot(this)); | 210 new WindowManagerDisplayRoot(this)); |
| 211 WindowManagerDisplayRoot* display_root = display_root_ptr.get(); | 211 WindowManagerDisplayRoot* display_root = display_root_ptr.get(); |
| 212 // For this case we never create additional displays roots, so any | 212 // For this case we never create additional displays roots, so any |
| 213 // id works. | 213 // id works. |
| 214 window_manager_display_root_map_[service_manager::mojom::kRootUserID] = | 214 window_manager_display_root_map_[service_manager::mojom::kRootUserID] = |
| 215 display_root_ptr.get(); | 215 display_root_ptr.get(); |
| 216 WindowTree* window_tree = binding_->CreateWindowTree(display_root->root()); | 216 |
| 217 DCHECK(window_server_->window_tree_host_factory()); | |
| 218 WindowTree* window_tree = | |
| 219 window_server_->window_tree_host_factory()->window_tree(); | |
| 220 window_tree->AddRoot(display_root->root()); | |
| 221 window_tree->DoOnEmbed(nullptr /*mojom::WindowTreePtr*/, | |
|
fwang
2017/02/28 08:23:53
Is commenting nullptr parameter something common i
| |
| 222 display_root->root()); | |
| 223 | |
| 224 window_tree->ConfigureWindowManager(); | |
| 217 display_root->window_manager_state_ = window_tree->window_manager_state(); | 225 display_root->window_manager_state_ = window_tree->window_manager_state(); |
| 218 window_tree->window_manager_state()->AddWindowManagerDisplayRoot( | 226 window_tree->window_manager_state()->AddWindowManagerDisplayRoot( |
| 219 std::move(display_root_ptr)); | 227 std::move(display_root_ptr)); |
| 220 } else { | 228 } else { |
| 221 CreateWindowManagerDisplayRootsFromFactories(); | 229 CreateWindowManagerDisplayRootsFromFactories(); |
| 222 } | 230 } |
| 223 display_manager()->OnDisplayUpdate(this); | 231 display_manager()->OnDisplayUpdate(this); |
| 224 } | 232 } |
| 225 | 233 |
| 226 void Display::CreateWindowManagerDisplayRootsFromFactories() { | 234 void Display::CreateWindowManagerDisplayRootsFromFactories() { |
| (...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 393 } | 401 } |
| 394 | 402 |
| 395 void Display::OnWindowManagerWindowTreeFactoryReady( | 403 void Display::OnWindowManagerWindowTreeFactoryReady( |
| 396 WindowManagerWindowTreeFactory* factory) { | 404 WindowManagerWindowTreeFactory* factory) { |
| 397 if (!binding_) | 405 if (!binding_) |
| 398 CreateWindowManagerDisplayRootFromFactory(factory); | 406 CreateWindowManagerDisplayRootFromFactory(factory); |
| 399 } | 407 } |
| 400 | 408 |
| 401 } // namespace ws | 409 } // namespace ws |
| 402 } // namespace ui | 410 } // namespace ui |
| OLD | NEW |