| Index: device/vr/vr_device.h
|
| diff --git a/device/vr/vr_device.h b/device/vr/vr_device.h
|
| index 81bbf5e564a8ae7731e9abcfed6fec49f79c64fd..fdda0fa5457cd73805c66b20fa41e19c5a86c1f4 100644
|
| --- a/device/vr/vr_device.h
|
| +++ b/device/vr/vr_device.h
|
| @@ -27,10 +27,10 @@ const unsigned int VR_DEVICE_LAST_ID = 0xFFFFFFFF;
|
|
|
| class DEVICE_VR_EXPORT VRDevice {
|
| public:
|
| - explicit VRDevice(VRDeviceProvider* provider);
|
| + explicit VRDevice(scoped_refptr<VRDeviceProvider> provider);
|
| virtual ~VRDevice();
|
|
|
| - VRDeviceProvider* provider() const { return provider_; }
|
| + scoped_refptr<VRDeviceProvider> provider() const;
|
| unsigned int id() const { return id_; }
|
|
|
| virtual mojom::VRDisplayInfoPtr GetVRDevice() = 0;
|
| @@ -54,6 +54,8 @@ class DEVICE_VR_EXPORT VRDevice {
|
|
|
| virtual void OnDisplayChanged();
|
| virtual void OnExitPresent(VRServiceImpl* service);
|
| + virtual void OnDisplayBlur();
|
| + virtual void OnDisplayFocus();
|
|
|
| protected:
|
| // Each Service have one VRDisplay with one VRDevice.
|
| @@ -67,7 +69,7 @@ class DEVICE_VR_EXPORT VRDevice {
|
| VRServiceImpl* presenting_service_;
|
|
|
| private:
|
| - VRDeviceProvider* provider_;
|
| + scoped_refptr<VRDeviceProvider> provider_;
|
| unsigned int id_;
|
|
|
| static unsigned int next_id_;
|
|
|