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 21ce995d0f67a222d0160e4a6e62a6fa861c49a5..08c20d204c0a93bcb028481cb9e05aa2ee58a865 100644 |
--- a/third_party/WebKit/Source/core/input/PointerEventManager.cpp |
+++ b/third_party/WebKit/Source/core/input/PointerEventManager.cpp |
@@ -655,6 +655,16 @@ bool PointerEventManager::isActive(const int pointerId) const { |
return m_pointerEventFactory.isActive(pointerId); |
} |
+bool PointerEventManager::isTouchPointerEventActiveOnFrame(int pointerId, |
+ LocalFrame* frame) { |
+ Node* lastNodeReceivingEvent = |
+ m_nodeUnderPointer.contains(pointerId) |
+ ? m_nodeUnderPointer.get(pointerId).target->toNode() |
+ : nullptr; |
+ return m_pointerEventFactory.isActive(pointerId) && lastNodeReceivingEvent && |
+ lastNodeReceivingEvent->document().frame() == frame; |
+} |
+ |
bool PointerEventManager::isAnyTouchActive() const { |
return m_touchEventManager->isAnyTouchActive(); |
} |