| OLD | NEW | 
|---|
| 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 "device/vr/vr_service_impl.h" | 5 #include "device/vr/vr_service_impl.h" | 
| 6 | 6 | 
| 7 #include <utility> | 7 #include <utility> | 
| 8 | 8 | 
| 9 #include "base/bind.h" | 9 #include "base/bind.h" | 
| 10 #include "device/vr/vr_device.h" | 10 #include "device/vr/vr_device.h" | 
| 11 #include "device/vr/vr_device_manager.h" | 11 #include "device/vr/vr_device_manager.h" | 
| 12 | 12 | 
| 13 namespace device { | 13 namespace device { | 
| 14 | 14 | 
| 15 VRServiceImpl::VRServiceImpl() {} | 15 VRServiceImpl::VRServiceImpl() : listening_for_activate_(false) {} | 
| 16 | 16 | 
| 17 VRServiceImpl::~VRServiceImpl() { | 17 VRServiceImpl::~VRServiceImpl() { | 
| 18   RemoveFromDeviceManager(); | 18   RemoveFromDeviceManager(); | 
| 19 } | 19 } | 
| 20 | 20 | 
| 21 void VRServiceImpl::BindRequest( | 21 void VRServiceImpl::BindRequest( | 
| 22     mojo::InterfaceRequest<mojom::VRService> request) { | 22     mojo::InterfaceRequest<mojom::VRService> request) { | 
| 23   VRServiceImpl* service = new VRServiceImpl(); | 23   VRServiceImpl* service = new VRServiceImpl(); | 
| 24   service->Bind(std::move(request)); | 24   service->Bind(std::move(request)); | 
| 25 } | 25 } | 
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 60   client_ = std::move(service_client); | 60   client_ = std::move(service_client); | 
| 61   VRDeviceManager* device_manager = VRDeviceManager::GetInstance(); | 61   VRDeviceManager* device_manager = VRDeviceManager::GetInstance(); | 
| 62   // Once a client has been connected AddService will force any VRDisplays to | 62   // Once a client has been connected AddService will force any VRDisplays to | 
| 63   // send OnConnected to it so that it's populated with the currently active | 63   // send OnConnected to it so that it's populated with the currently active | 
| 64   // displays. Thereafer it will stay up to date by virtue of listening for new | 64   // displays. Thereafer it will stay up to date by virtue of listening for new | 
| 65   // connected events. | 65   // connected events. | 
| 66   device_manager->AddService(this); | 66   device_manager->AddService(this); | 
| 67   callback.Run(device_manager->GetNumberOfConnectedDevices()); | 67   callback.Run(device_manager->GetNumberOfConnectedDevices()); | 
| 68 } | 68 } | 
| 69 | 69 | 
|  | 70 void VRServiceImpl::SetListeningForActivate(bool listening) { | 
|  | 71   listening_for_activate_ = listening; | 
|  | 72   VRDeviceManager* device_manager = VRDeviceManager::GetInstance(); | 
|  | 73   device_manager->ListeningForActivateChanged(listening); | 
|  | 74 } | 
|  | 75 | 
| 70 }  // namespace device | 76 }  // namespace device | 
| OLD | NEW | 
|---|