Index: third_party/WebKit/Source/core/input/PointerEventManager.cpp |
diff --git a/third_party/WebKit/Source/core/input/PointerEventManager.cpp b/third_party/WebKit/Source/core/input/PointerEventManager.cpp |
index 0bcf7c11529c4b7b3fd0878fcd6a1016c996284f..cd712a0aa20d040b680e41b8613a9e07cda1c708 100644 |
--- a/third_party/WebKit/Source/core/input/PointerEventManager.cpp |
+++ b/third_party/WebKit/Source/core/input/PointerEventManager.cpp |
@@ -574,16 +574,16 @@ void PointerEventManager::processPendingPointerCapture( |
m_pointerEventFactory.createPointerCaptureEvent( |
pointerEvent, EventTypeNames::lostpointercapture)); |
} |
- // Note that If pendingPointerCaptureTarget is null dispatchPointerEvent |
- // automatically does nothing. |
- dispatchPointerEvent(pendingPointerCaptureTarget, |
- m_pointerEventFactory.createPointerCaptureEvent( |
- pointerEvent, EventTypeNames::gotpointercapture)); |
- if (pendingPointerCaptureTarget) |
+ if (pendingPointerCaptureTarget) { |
+ setNodeUnderPointer(pointerEvent, pendingPointerCaptureTarget); |
+ dispatchPointerEvent(pendingPointerCaptureTarget, |
+ m_pointerEventFactory.createPointerCaptureEvent( |
+ pointerEvent, EventTypeNames::gotpointercapture)); |
m_pointerCaptureTarget.set(pointerId, pendingPointerCaptureTarget); |
- else |
+ } else { |
m_pointerCaptureTarget.remove(pointerId); |
+ } |
} |
void PointerEventManager::removeTargetFromPointerCapturingMapping( |
@@ -697,8 +697,4 @@ bool PointerEventManager::primaryPointerdownCanceled( |
return false; |
} |
-EventTarget* PointerEventManager::getMouseCapturingNode() { |
- return getCapturingNode(PointerEventFactory::s_mouseId); |
-} |
- |
} // namespace blink |