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 d65e078825eaaafa9acc0338243738a8db1140e2..6c17e83b202b6de7ae1e0ee8666d54054b1b4469 100644 |
--- a/third_party/WebKit/Source/modules/vr/VRController.cpp |
+++ b/third_party/WebKit/Source/modules/vr/VRController.cpp |
@@ -149,6 +149,28 @@ void VRController::OnDisplayChanged(device::blink::VRDisplayPtr display) |
vrDisplay->update(display); |
} |
+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 |