| Index: third_party/WebKit/Source/core/input/PointerEventManager.h
|
| diff --git a/third_party/WebKit/Source/core/input/PointerEventManager.h b/third_party/WebKit/Source/core/input/PointerEventManager.h
|
| index 8845521bb879a9847a2e63e3aa15869d6d50bb21..60d2012c6684e55562744ec1a30774636a917229 100644
|
| --- a/third_party/WebKit/Source/core/input/PointerEventManager.h
|
| +++ b/third_party/WebKit/Source/core/input/PointerEventManager.h
|
| @@ -38,8 +38,13 @@ public:
|
| const double width, const double height,
|
| const double clientX, const double clientY);
|
|
|
| - void sendTouchCancelPointerEvent(PassRefPtrWillBeRawPtr<EventTarget>,
|
| - const PlatformTouchPoint&);
|
| + // Inhibits firing of touch-type PointerEvents until unblocked by unblockTouchPointers(). Also
|
| + // sends pointercancels for existing touch-type PointerEvents.
|
| + // See: www.w3.org/TR/pointerevents/#declaring-candidate-regions-for-default-touch-behaviors
|
| + void blockTouchPointers();
|
| +
|
| + // Enables firing of touch-type PointerEvents after they were inhibited by blockTouchPointers().
|
| + void unblockTouchPointers();
|
|
|
| // Sends node transition events (pointer|mouse)(out|leave|over|enter) to the corresponding targets
|
| void sendNodeTransitionEvents(PassRefPtrWillBeRawPtr<Node> exitedNode,
|
| @@ -107,6 +112,10 @@ private:
|
| // https://w3c.github.io/pointerevents/#compatibility-mapping-with-mouse-events
|
| bool m_preventMouseEventForPointerTypeMouse;
|
|
|
| + // Set upon sending a pointercancel for touch, prevents PE dispatches for touches until
|
| + // all touch-points become inactive.
|
| + bool m_inCanceledStateForPointerTypeTouch;
|
| +
|
| // Note that this map keeps track of node under pointer with id=1 as well
|
| // which might be different than m_nodeUnderMouse in EventHandler. That one
|
| // keeps track of any compatibility mouse event positions but this map for
|
|
|