| Index: device/vr/android/gvr/gvr_device_provider.cc
|
| diff --git a/device/vr/android/gvr/gvr_device_provider.cc b/device/vr/android/gvr/gvr_device_provider.cc
|
| index cf94fb2d5228869c8cb40c50568a19dd4ca68944..c484376ca86eb1d750eda5fed87c9455af288da6 100644
|
| --- a/device/vr/android/gvr/gvr_device_provider.cc
|
| +++ b/device/vr/android/gvr/gvr_device_provider.cc
|
| @@ -69,6 +69,10 @@ bool GvrDeviceProvider::RequestPresent() {
|
| // VR presentation exit requested by the API.
|
| void GvrDeviceProvider::ExitPresent() {
|
| SwitchToNonPresentingDelegate();
|
| + // If we're presenting currently stop.
|
| + GvrDelegateProvider* delegate_provider = GvrDelegateProvider::GetInstance();
|
| + if (delegate_provider)
|
| + delegate_provider->ExitWebVRPresent();
|
| }
|
|
|
| void GvrDeviceProvider::OnGvrDelegateReady(
|
| @@ -111,9 +115,6 @@ void GvrDeviceProvider::SwitchToNonPresentingDelegate() {
|
| // Remove GVR gamepad polling.
|
| GamepadDataFetcherManager::GetInstance()->RemoveSourceFactory(
|
| GAMEPAD_SOURCE_GVR);
|
| -
|
| - // If we're presenting currently stop.
|
| - delegate_provider->ExitWebVRPresent();
|
| }
|
|
|
| } // namespace device
|
|
|