| Index: components/mus/ws/window_manager_factory_service.cc
|
| diff --git a/components/mus/ws/window_manager_factory_service.cc b/components/mus/ws/window_manager_factory_service.cc
|
| index 378e1a381245bdf244c0ab743b303c6f2d0ba24c..11ccc72b9f8afaf2b57759fdf390bce9aec6fdb4 100644
|
| --- a/components/mus/ws/window_manager_factory_service.cc
|
| +++ b/components/mus/ws/window_manager_factory_service.cc
|
| @@ -11,14 +11,25 @@ namespace mus {
|
| namespace ws {
|
|
|
| WindowManagerFactoryService::WindowManagerFactoryService(
|
| + WindowManagerFactoryRegistry* registry,
|
| + uint32_t user_id,
|
| mojo::InterfaceRequest<mojom::WindowManagerFactoryService> request)
|
| - : binding_(this, std::move(request)) {}
|
| + : registry_(registry),
|
| + user_id_(user_id),
|
| + binding_(this, std::move(request)) {}
|
|
|
| WindowManagerFactoryService::~WindowManagerFactoryService() {}
|
|
|
| void WindowManagerFactoryService::SetWindowManagerFactory(
|
| mojom::WindowManagerFactoryPtr factory) {
|
| window_manager_factory_ = std::move(factory);
|
| + registry_->OnWindowManagerFactorySet();
|
| + binding_.set_connection_error_handler(base::Bind(
|
| + &WindowManagerFactoryService::OnConnectionLost, base::Unretained(this)));
|
| +}
|
| +
|
| +void WindowManagerFactoryService::OnConnectionLost() {
|
| + registry_->OnWindowManagerFactoryConnectionLost(this);
|
| }
|
|
|
| } // namespace ws
|
|
|