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

Side by Side Diff: mash/wm/window_manager_application.cc

Issue 1527183003: Change mojo enums to be scoped enums in the generated C++ bindings. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@mojo-binding-equals
Patch Set: rebase Created 4 years, 11 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 | « mash/wm/window_layout.cc ('k') | mash/wm/window_manager_impl.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 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 "mash/wm/window_manager_application.h" 5 #include "mash/wm/window_manager_application.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 #include <utility> 8 #include <utility>
9 9
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 } 57 }
58 58
59 bool WindowManagerApplication::WindowIsContainer( 59 bool WindowManagerApplication::WindowIsContainer(
60 const mus::Window* window) const { 60 const mus::Window* window) const {
61 return window && window->parent() == root_; 61 return window && window->parent() == root_;
62 } 62 }
63 63
64 void WindowManagerApplication::AddAccelerators() { 64 void WindowManagerApplication::AddAccelerators() {
65 window_tree_host_->AddAccelerator( 65 window_tree_host_->AddAccelerator(
66 kWindowSwitchCmd, 66 kWindowSwitchCmd,
67 mus::CreateKeyMatcher(mus::mojom::KEYBOARD_CODE_TAB, 67 mus::CreateKeyMatcher(mus::mojom::KeyboardCode::TAB,
68 mus::mojom::EVENT_FLAGS_CONTROL_DOWN), 68 mus::mojom::kEventFlagControlDown),
69 base::Bind(&AssertTrue)); 69 base::Bind(&AssertTrue));
70 } 70 }
71 71
72 void WindowManagerApplication::OnAcceleratorRegistrarDestroyed( 72 void WindowManagerApplication::OnAcceleratorRegistrarDestroyed(
73 AcceleratorRegistrarImpl* registrar) { 73 AcceleratorRegistrarImpl* registrar) {
74 accelerator_registrars_.erase(registrar); 74 accelerator_registrars_.erase(registrar);
75 } 75 }
76 76
77 void WindowManagerApplication::Initialize(mojo::ApplicationImpl* app) { 77 void WindowManagerApplication::Initialize(mojo::ApplicationImpl* app) {
78 app_ = app; 78 app_ = app;
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
113 } 113 }
114 } 114 }
115 } 115 }
116 } 116 }
117 117
118 void WindowManagerApplication::OnEmbed(mus::Window* root) { 118 void WindowManagerApplication::OnEmbed(mus::Window* root) {
119 root_ = root; 119 root_ = root;
120 root_->AddObserver(this); 120 root_->AddObserver(this);
121 CreateContainers(); 121 CreateContainers();
122 background_layout_.reset(new BackgroundLayout( 122 background_layout_.reset(new BackgroundLayout(
123 GetWindowForContainer(mojom::CONTAINER_USER_BACKGROUND))); 123 GetWindowForContainer(mojom::Container::USER_BACKGROUND)));
124 shelf_layout_.reset( 124 shelf_layout_.reset(
125 new ShelfLayout(GetWindowForContainer(mojom::CONTAINER_USER_SHELF))); 125 new ShelfLayout(GetWindowForContainer(mojom::Container::USER_SHELF)));
126 126
127 mus::Window* window = GetWindowForContainer(mojom::CONTAINER_USER_WINDOWS); 127 mus::Window* window = GetWindowForContainer(mojom::Container::USER_WINDOWS);
128 window_layout_.reset( 128 window_layout_.reset(
129 new WindowLayout(GetWindowForContainer(mojom::CONTAINER_USER_WINDOWS))); 129 new WindowLayout(GetWindowForContainer(mojom::Container::USER_WINDOWS)));
130 window_tree_host_->AddActivationParent(window->id()); 130 window_tree_host_->AddActivationParent(window->id());
131 window_tree_host_->SetTitle("Mash"); 131 window_tree_host_->SetTitle("Mash");
132 132
133 AddAccelerators(); 133 AddAccelerators();
134 134
135 ui_init_.reset(new ui::mojo::UIInit(views::GetDisplaysFromWindow(root))); 135 ui_init_.reset(new ui::mojo::UIInit(views::GetDisplaysFromWindow(root)));
136 aura_init_.reset(new views::AuraInit(app_, "mash_wm_resources.pak")); 136 aura_init_.reset(new views::AuraInit(app_, "mash_wm_resources.pak"));
137 window_manager_->Initialize(this); 137 window_manager_->Initialize(this);
138 138
139 for (auto& request : requests_) 139 for (auto& request : requests_)
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
206 DCHECK_EQ(window, root_); 206 DCHECK_EQ(window, root_);
207 root_->RemoveObserver(this); 207 root_->RemoveObserver(this);
208 // Delete the |window_manager_| here so that WindowManager doesn't have to 208 // Delete the |window_manager_| here so that WindowManager doesn't have to
209 // worry about the possibility of |root_| being null. 209 // worry about the possibility of |root_| being null.
210 window_manager_.reset(); 210 window_manager_.reset();
211 root_ = nullptr; 211 root_ = nullptr;
212 } 212 }
213 213
214 void WindowManagerApplication::CreateContainers() { 214 void WindowManagerApplication::CreateContainers() {
215 for (uint16_t container = 215 for (uint16_t container =
216 static_cast<uint16_t>(mojom::CONTAINER_ALL_USER_BACKGROUND); 216 static_cast<uint16_t>(mojom::Container::ALL_USER_BACKGROUND);
217 container < static_cast<uint16_t>(mojom::CONTAINER_COUNT); ++container) { 217 container < static_cast<uint16_t>(mojom::Container::COUNT);
218 ++container) {
218 mus::Window* window = root_->connection()->NewWindow(); 219 mus::Window* window = root_->connection()->NewWindow();
219 DCHECK_EQ(mus::LoWord(window->id()), container) 220 DCHECK_EQ(mus::LoWord(window->id()), container)
220 << "Containers must be created before other windows!"; 221 << "Containers must be created before other windows!";
221 window->SetBounds(root_->bounds()); 222 window->SetBounds(root_->bounds());
222 window->SetVisible(true); 223 window->SetVisible(true);
223 root_->AddChild(window); 224 root_->AddChild(window);
224 } 225 }
225 } 226 }
226 227
227 } // namespace wm 228 } // namespace wm
228 } // namespace mash 229 } // namespace mash
OLDNEW
« no previous file with comments | « mash/wm/window_layout.cc ('k') | mash/wm/window_manager_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698