Index: third_party/WebKit/Source/modules/vr/VRController.cpp |
diff --git a/third_party/WebKit/Source/modules/vr/VRController.cpp b/third_party/WebKit/Source/modules/vr/VRController.cpp |
index 87fea396354c6aee52faa57ee75ec9d40fd90b47..48635b8115b27556955cbafcf94327d32334128b 100644 |
--- a/third_party/WebKit/Source/modules/vr/VRController.cpp |
+++ b/third_party/WebKit/Source/modules/vr/VRController.cpp |
@@ -177,6 +177,28 @@ void VRController::OnExitPresent(unsigned index) |
vrDisplay->forceExitPresent(); |
} |
+void VRController::OnDisplayConnected(device::blink::VRDisplayPtr display) |
+{ |
+ VRDisplay* vrDisplay = createOrUpdateDisplay(display); |
+ if (!vrDisplay) |
+ return; |
+ |
+ m_navigatorVR->fireVREvent(VRDisplayEvent::create( |
+ EventTypeNames::vrdisplayconnect, true, false, vrDisplay, "connect")); |
+} |
+ |
+void VRController::OnDisplayDisconnected(unsigned index) |
+{ |
+ VRDisplay* vrDisplay = getDisplayForIndex(index); |
+ if (!vrDisplay) |
+ return; |
+ |
+ vrDisplay->disconnected(); |
+ |
+ m_navigatorVR->fireVREvent(VRDisplayEvent::create( |
+ EventTypeNames::vrdisplaydisconnect, true, false, vrDisplay, "disconnect")); |
+} |
+ |
void VRController::contextDestroyed() |
{ |
// If the document context was destroyed, shut down the client connection |