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 |