OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "components/mus/mus_app.h" | 5 #include "components/mus/mus_app.h" |
6 | 6 |
7 #include <set> | 7 #include <set> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
173 DCHECK(ui::ClientNativePixmapFactory::GetInstance()); | 173 DCHECK(ui::ClientNativePixmapFactory::GetInstance()); |
174 #endif | 174 #endif |
175 | 175 |
176 // TODO(rjkroege): Enter sandbox here before we start threads in GpuState | 176 // TODO(rjkroege): Enter sandbox here before we start threads in GpuState |
177 // http://crbug.com/584532 | 177 // http://crbug.com/584532 |
178 | 178 |
179 #if !defined(OS_ANDROID) | 179 #if !defined(OS_ANDROID) |
180 event_source_ = ui::PlatformEventSource::CreateDefault(); | 180 event_source_ = ui::PlatformEventSource::CreateDefault(); |
181 #endif | 181 #endif |
182 | 182 |
| 183 // This needs to happen after DeviceDataManager has been constructed. That |
| 184 // happens either during OzonePlatform or PlatformEventSource initialization, |
| 185 // so keep this line below both of those. |
| 186 input_device_server_.RegisterAsObserver(); |
| 187 |
183 if (use_chrome_gpu_command_buffer_) { | 188 if (use_chrome_gpu_command_buffer_) { |
184 GpuServiceMus::GetInstance(); | 189 GpuServiceMus::GetInstance(); |
185 } else { | 190 } else { |
186 // TODO(rjkroege): It is possible that we might want to generalize the | 191 // TODO(rjkroege): It is possible that we might want to generalize the |
187 // GpuState object. | 192 // GpuState object. |
188 platform_display_init_params_.gpu_state = new GpuState(); | 193 platform_display_init_params_.gpu_state = new GpuState(); |
189 } | 194 } |
190 | 195 |
191 // Gpu must be running before the PlatformScreen can be initialized. | 196 // Gpu must be running before the PlatformScreen can be initialized. |
192 platform_screen_->Init(); | 197 platform_screen_->Init(); |
(...skipping 11 matching lines...) Expand all Loading... |
204 connection->AddInterface<mojom::WindowTreeFactory>(this); | 209 connection->AddInterface<mojom::WindowTreeFactory>(this); |
205 if (test_config_) | 210 if (test_config_) |
206 connection->AddInterface<WindowServerTest>(this); | 211 connection->AddInterface<WindowServerTest>(this); |
207 | 212 |
208 if (use_chrome_gpu_command_buffer_) { | 213 if (use_chrome_gpu_command_buffer_) { |
209 connection->AddInterface<mojom::GpuService>(this); | 214 connection->AddInterface<mojom::GpuService>(this); |
210 } else { | 215 } else { |
211 connection->AddInterface<Gpu>(this); | 216 connection->AddInterface<Gpu>(this); |
212 } | 217 } |
213 | 218 |
| 219 input_device_server_.RegisterInterface(connection); |
| 220 |
214 return true; | 221 return true; |
215 } | 222 } |
216 | 223 |
217 void MusApp::OnFirstDisplayReady() { | 224 void MusApp::OnFirstDisplayReady() { |
218 PendingRequests requests; | 225 PendingRequests requests; |
219 requests.swap(pending_requests_); | 226 requests.swap(pending_requests_); |
220 for (auto& request : requests) | 227 for (auto& request : requests) |
221 Create(request->connection, std::move(*request->wtf_request)); | 228 Create(request->connection, std::move(*request->wtf_request)); |
222 } | 229 } |
223 | 230 |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
319 platform_display_init_params_.display_bounds = bounds; | 326 platform_display_init_params_.display_bounds = bounds; |
320 platform_display_init_params_.display_id = id; | 327 platform_display_init_params_.display_id = id; |
321 | 328 |
322 // Display manages its own lifetime. | 329 // Display manages its own lifetime. |
323 ws::Display* host_impl = | 330 ws::Display* host_impl = |
324 new ws::Display(window_server_.get(), platform_display_init_params_); | 331 new ws::Display(window_server_.get(), platform_display_init_params_); |
325 host_impl->Init(nullptr); | 332 host_impl->Init(nullptr); |
326 } | 333 } |
327 | 334 |
328 } // namespace mus | 335 } // namespace mus |
OLD | NEW |