| 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 5a18188771175f635344fb342c9b6c0b0ac91bbf..ffdc2ed5d0895d6c2ae9a88dda837a7643ee3780 100644
|
| --- a/third_party/WebKit/Source/core/input/PointerEventManager.cpp
|
| +++ b/third_party/WebKit/Source/core/input/PointerEventManager.cpp
|
| @@ -31,25 +31,25 @@ const AtomicString& pointerEventNameForTouchPointState(PlatformTouchPoint::Touch
|
| }
|
| }
|
|
|
| -bool isInDocument(PassRefPtrWillBeRawPtr<EventTarget> n)
|
| +bool isInDocument(RawPtr<EventTarget> n)
|
| {
|
| return n && n->toNode() && n->toNode()->inDocument();
|
| }
|
|
|
| WebInputEventResult dispatchMouseEvent(
|
| - PassRefPtrWillBeRawPtr<EventTarget> prpTarget,
|
| + RawPtr<EventTarget> prpTarget,
|
| const AtomicString& mouseEventType,
|
| const PlatformMouseEvent& mouseEvent,
|
| - PassRefPtrWillBeRawPtr<EventTarget> prpRelatedTarget,
|
| + RawPtr<EventTarget> prpRelatedTarget,
|
| int detail = 0,
|
| bool checkForListener = false)
|
| {
|
| - RefPtrWillBeRawPtr<EventTarget> target = prpTarget;
|
| - RefPtrWillBeRawPtr<EventTarget> relatedTarget = prpRelatedTarget;
|
| + RawPtr<EventTarget> target = prpTarget;
|
| + RawPtr<EventTarget> relatedTarget = prpRelatedTarget;
|
| if (target && target->toNode()
|
| && (!checkForListener || target->hasEventListeners(mouseEventType))) {
|
| - RefPtrWillBeRawPtr<Node> targetNode = target->toNode();
|
| - RefPtrWillBeRawPtr<MouseEvent> event = MouseEvent::create(mouseEventType,
|
| + RawPtr<Node> targetNode = target->toNode();
|
| + RawPtr<MouseEvent> event = MouseEvent::create(mouseEventType,
|
| targetNode->document().domWindow(), mouseEvent, detail,
|
| relatedTarget ? relatedTarget->toNode() : nullptr);
|
| DispatchEventResult dispatchResult = target->dispatchEvent(event);
|
| @@ -61,12 +61,12 @@ WebInputEventResult dispatchMouseEvent(
|
| } // namespace
|
|
|
| WebInputEventResult PointerEventManager::dispatchPointerEvent(
|
| - PassRefPtrWillBeRawPtr<EventTarget> prpTarget,
|
| - PassRefPtrWillBeRawPtr<PointerEvent> prpPointerEvent,
|
| + RawPtr<EventTarget> prpTarget,
|
| + RawPtr<PointerEvent> prpPointerEvent,
|
| bool checkForListener)
|
| {
|
| - RefPtrWillBeRawPtr<EventTarget> target = prpTarget;
|
| - RefPtrWillBeRawPtr<PointerEvent> pointerEvent = prpPointerEvent;
|
| + RawPtr<EventTarget> target = prpTarget;
|
| + RawPtr<PointerEvent> pointerEvent = prpPointerEvent;
|
|
|
| if (!target)
|
| return WebInputEventResult::NotHandled;
|
| @@ -77,7 +77,7 @@ WebInputEventResult PointerEventManager::dispatchPointerEvent(
|
| if ((eventType == EventTypeNames::pointerout
|
| || eventType == EventTypeNames::pointerover)
|
| && m_nodeUnderPointer.contains(pointerId)) {
|
| - RefPtrWillBeRawPtr<EventTarget> targetUnderPointer =
|
| + RawPtr<EventTarget> targetUnderPointer =
|
| m_nodeUnderPointer.get(pointerId).target;
|
| if (targetUnderPointer == target) {
|
| m_nodeUnderPointer.set(pointerId, EventTargetAttributes
|
| @@ -95,8 +95,8 @@ WebInputEventResult PointerEventManager::dispatchPointerEvent(
|
| return WebInputEventResult::NotHandled;
|
| }
|
|
|
| -PassRefPtrWillBeRawPtr<EventTarget> PointerEventManager::getEffectiveTargetForPointerEvent(
|
| - PassRefPtrWillBeRawPtr<EventTarget> target, int pointerId)
|
| +RawPtr<EventTarget> PointerEventManager::getEffectiveTargetForPointerEvent(
|
| + RawPtr<EventTarget> target, int pointerId)
|
| {
|
| if (EventTarget* capturingTarget = getCapturingNode(pointerId))
|
| return capturingTarget;
|
| @@ -104,14 +104,14 @@ PassRefPtrWillBeRawPtr<EventTarget> PointerEventManager::getEffectiveTargetForPo
|
| }
|
|
|
| void PointerEventManager::sendMouseAndPossiblyPointerNodeTransitionEvents(
|
| - PassRefPtrWillBeRawPtr<Node> exitedNode,
|
| - PassRefPtrWillBeRawPtr<Node> enteredNode,
|
| + RawPtr<Node> exitedNode,
|
| + RawPtr<Node> enteredNode,
|
| const PlatformMouseEvent& mouseEvent,
|
| - PassRefPtrWillBeRawPtr<AbstractView> view,
|
| + RawPtr<AbstractView> view,
|
| bool isFrameBoundaryTransition)
|
| {
|
| // Pointer event type does not matter as it will be overridden in the sendNodeTransitionEvents
|
| - RefPtrWillBeRawPtr<PointerEvent> pointerEvent =
|
| + RawPtr<PointerEvent> pointerEvent =
|
| m_pointerEventFactory.create(EventTypeNames::mouseout, mouseEvent,
|
| nullptr, view);
|
|
|
| @@ -129,14 +129,14 @@ void PointerEventManager::sendMouseAndPossiblyPointerNodeTransitionEvents(
|
| }
|
|
|
| void PointerEventManager::sendNodeTransitionEvents(
|
| - PassRefPtrWillBeRawPtr<EventTarget> prpExitedTarget,
|
| - PassRefPtrWillBeRawPtr<EventTarget> prpEnteredTarget,
|
| - PassRefPtrWillBeRawPtr<PointerEvent> prpPointerEvent,
|
| + RawPtr<EventTarget> prpExitedTarget,
|
| + RawPtr<EventTarget> prpEnteredTarget,
|
| + RawPtr<PointerEvent> prpPointerEvent,
|
| const PlatformMouseEvent& mouseEvent, bool sendMouseEvent)
|
| {
|
| - RefPtrWillBeRawPtr<EventTarget> exitedTarget = prpExitedTarget;
|
| - RefPtrWillBeRawPtr<EventTarget> enteredTarget = prpEnteredTarget;
|
| - RefPtrWillBeRawPtr<PointerEvent> pointerEvent = prpPointerEvent;
|
| + RawPtr<EventTarget> exitedTarget = prpExitedTarget;
|
| + RawPtr<EventTarget> enteredTarget = prpEnteredTarget;
|
| + RawPtr<PointerEvent> pointerEvent = prpPointerEvent;
|
|
|
| if (exitedTarget == enteredTarget)
|
| return;
|
| @@ -162,19 +162,19 @@ void PointerEventManager::sendNodeTransitionEvents(
|
| }
|
|
|
| // Create lists of all exited/entered ancestors, locate the common ancestor
|
| - WillBeHeapVector<RefPtrWillBeMember<Node>, 32> exitedAncestors;
|
| - WillBeHeapVector<RefPtrWillBeMember<Node>, 32> enteredAncestors;
|
| + HeapVector<Member<Node>, 32> exitedAncestors;
|
| + HeapVector<Member<Node>, 32> enteredAncestors;
|
| if (isInDocument(exitedTarget)) {
|
| - RefPtrWillBeRawPtr<Node> exitedNode = exitedTarget->toNode();
|
| + RawPtr<Node> exitedNode = exitedTarget->toNode();
|
| exitedNode->updateDistribution();
|
| - for (RefPtrWillBeRawPtr<Node> node = exitedNode; node; node = FlatTreeTraversal::parent(*node))
|
| + for (RawPtr<Node> node = exitedNode; node; node = FlatTreeTraversal::parent(*node))
|
| exitedAncestors.append(node);
|
| }
|
|
|
| if (isInDocument(enteredTarget)) {
|
| - RefPtrWillBeRawPtr<Node> enteredNode = enteredTarget->toNode();
|
| + RawPtr<Node> enteredNode = enteredTarget->toNode();
|
| enteredNode->updateDistribution();
|
| - for (RefPtrWillBeRawPtr<Node> node = enteredNode; node; node = FlatTreeTraversal::parent(*node))
|
| + for (RawPtr<Node> node = enteredNode; node; node = FlatTreeTraversal::parent(*node))
|
| enteredAncestors.append(node);
|
| }
|
|
|
| @@ -268,12 +268,12 @@ void PointerEventManager::sendNodeTransitionEvents(
|
| }
|
|
|
| void PointerEventManager::setNodeUnderPointer(
|
| - PassRefPtrWillBeRawPtr<PointerEvent> prpPointerEvent,
|
| - PassRefPtrWillBeRawPtr<EventTarget> prpTarget,
|
| + RawPtr<PointerEvent> prpPointerEvent,
|
| + RawPtr<EventTarget> prpTarget,
|
| bool sendEvent)
|
| {
|
| - RefPtrWillBeRawPtr<PointerEvent> pointerEvent = prpPointerEvent;
|
| - RefPtrWillBeRawPtr<EventTarget> target = prpTarget;
|
| + RawPtr<PointerEvent> pointerEvent = prpPointerEvent;
|
| + RawPtr<EventTarget> target = prpTarget;
|
| if (m_nodeUnderPointer.contains(pointerEvent->pointerId())) {
|
| EventTargetAttributes node = m_nodeUnderPointer.get(
|
| pointerEvent->pointerId());
|
| @@ -294,10 +294,10 @@ void PointerEventManager::setNodeUnderPointer(
|
| }
|
| }
|
|
|
| -void PointerEventManager::sendTouchCancelPointerEvent(PassRefPtrWillBeRawPtr<EventTarget> prpTarget, const PlatformTouchPoint& point)
|
| +void PointerEventManager::sendTouchCancelPointerEvent(RawPtr<EventTarget> prpTarget, const PlatformTouchPoint& point)
|
| {
|
| - RefPtrWillBeRawPtr<EventTarget> target = prpTarget;
|
| - RefPtrWillBeRawPtr<PointerEvent> pointerEvent = m_pointerEventFactory.createPointerCancelEvent(point);
|
| + RawPtr<EventTarget> target = prpTarget;
|
| + RawPtr<PointerEvent> pointerEvent = m_pointerEventFactory.createPointerCancelEvent(point);
|
|
|
|
|
| processCaptureAndPositionOfPointerEvent(pointerEvent, target);
|
| @@ -313,14 +313,14 @@ void PointerEventManager::sendTouchCancelPointerEvent(PassRefPtrWillBeRawPtr<Eve
|
| }
|
|
|
| WebInputEventResult PointerEventManager::sendTouchPointerEvent(
|
| - PassRefPtrWillBeRawPtr<EventTarget> prpTarget,
|
| + RawPtr<EventTarget> prpTarget,
|
| const PlatformTouchPoint& touchPoint, PlatformEvent::Modifiers modifiers,
|
| const double width, const double height,
|
| const double clientX, const double clientY)
|
| {
|
| - RefPtrWillBeRawPtr<EventTarget> target = prpTarget;
|
| + RawPtr<EventTarget> target = prpTarget;
|
|
|
| - RefPtrWillBeRawPtr<PointerEvent> pointerEvent =
|
| + RawPtr<PointerEvent> pointerEvent =
|
| m_pointerEventFactory.create(
|
| pointerEventNameForTouchPointState(touchPoint.state()),
|
| touchPoint, modifiers, width, height, clientX, clientY);
|
| @@ -342,15 +342,15 @@ WebInputEventResult PointerEventManager::sendTouchPointerEvent(
|
| }
|
|
|
| WebInputEventResult PointerEventManager::sendMousePointerEvent(
|
| - PassRefPtrWillBeRawPtr<Node> prpTarget, const AtomicString& mouseEventType,
|
| + RawPtr<Node> prpTarget, const AtomicString& mouseEventType,
|
| int clickCount, const PlatformMouseEvent& mouseEvent,
|
| - PassRefPtrWillBeRawPtr<Node> relatedTarget,
|
| - PassRefPtrWillBeRawPtr<AbstractView> view,
|
| - PassRefPtrWillBeRawPtr<Node> lastNodeUnderMouse)
|
| + RawPtr<Node> relatedTarget,
|
| + RawPtr<AbstractView> view,
|
| + RawPtr<Node> lastNodeUnderMouse)
|
| {
|
| - RefPtrWillBeRawPtr<Node> target = prpTarget;
|
| + RawPtr<Node> target = prpTarget;
|
|
|
| - RefPtrWillBeRawPtr<PointerEvent> pointerEvent =
|
| + RawPtr<PointerEvent> pointerEvent =
|
| m_pointerEventFactory.create(mouseEventType, mouseEvent,
|
| relatedTarget, view);
|
|
|
| @@ -363,7 +363,7 @@ WebInputEventResult PointerEventManager::sendMousePointerEvent(
|
| processCaptureAndPositionOfPointerEvent(pointerEvent, target,
|
| lastNodeUnderMouse, mouseEvent, true, true);
|
|
|
| - RefPtrWillBeRawPtr<EventTarget> effectiveTarget =
|
| + RawPtr<EventTarget> effectiveTarget =
|
| getEffectiveTargetForPointerEvent(target, pointerEvent->pointerId());
|
|
|
| WebInputEventResult result =
|
| @@ -404,14 +404,14 @@ void PointerEventManager::clear()
|
| }
|
|
|
| void PointerEventManager::processCaptureAndPositionOfPointerEvent(
|
| - const PassRefPtrWillBeRawPtr<PointerEvent> prpPointerEvent,
|
| - const PassRefPtrWillBeRawPtr<EventTarget> prpHitTestTarget,
|
| - const PassRefPtrWillBeRawPtr<EventTarget> lastNodeUnderMouse,
|
| + const RawPtr<PointerEvent> prpPointerEvent,
|
| + const RawPtr<EventTarget> prpHitTestTarget,
|
| + const RawPtr<EventTarget> lastNodeUnderMouse,
|
| const PlatformMouseEvent& mouseEvent,
|
| bool sendMouseEvent, bool setPointerPosition)
|
| {
|
| - RefPtrWillBeRawPtr<PointerEvent> pointerEvent = prpPointerEvent;
|
| - RefPtrWillBeRawPtr<EventTarget> hitTestTarget = prpHitTestTarget;
|
| + RawPtr<PointerEvent> pointerEvent = prpPointerEvent;
|
| + RawPtr<EventTarget> hitTestTarget = prpHitTestTarget;
|
| bool isCaptureChanged = false;
|
|
|
| if (setPointerPosition) {
|
| @@ -430,17 +430,17 @@ void PointerEventManager::processCaptureAndPositionOfPointerEvent(
|
| }
|
|
|
| bool PointerEventManager::processPendingPointerCapture(
|
| - const PassRefPtrWillBeRawPtr<PointerEvent> prpPointerEvent,
|
| - const PassRefPtrWillBeRawPtr<EventTarget> prpHitTestTarget,
|
| + const RawPtr<PointerEvent> prpPointerEvent,
|
| + const RawPtr<EventTarget> prpHitTestTarget,
|
| const PlatformMouseEvent& mouseEvent, bool sendMouseEvent)
|
| {
|
| - RefPtrWillBeRawPtr<PointerEvent> pointerEvent = prpPointerEvent;
|
| - RefPtrWillBeRawPtr<EventTarget> hitTestTarget = prpHitTestTarget;
|
| + RawPtr<PointerEvent> pointerEvent = prpPointerEvent;
|
| + RawPtr<EventTarget> hitTestTarget = prpHitTestTarget;
|
| int pointerId = pointerEvent->pointerId();
|
| - const RefPtrWillBeRawPtr<EventTarget> pointerCaptureTarget =
|
| + const RawPtr<EventTarget> pointerCaptureTarget =
|
| m_pointerCaptureTarget.contains(pointerId)
|
| ? m_pointerCaptureTarget.get(pointerId) : nullptr;
|
| - const RefPtrWillBeRawPtr<EventTarget> pendingPointerCaptureTarget =
|
| + const RawPtr<EventTarget> pendingPointerCaptureTarget =
|
| m_pendingPointerCaptureTarget.contains(pointerId)
|
| ? m_pendingPointerCaptureTarget.get(pointerId) : nullptr;
|
| const EventTargetAttributes &nodeUnderPointerAtt =
|
| @@ -528,9 +528,9 @@ EventTarget* PointerEventManager::getCapturingNode(int pointerId)
|
| }
|
|
|
| void PointerEventManager::removePointer(
|
| - const PassRefPtrWillBeRawPtr<PointerEvent> prpPointerEvent)
|
| + const RawPtr<PointerEvent> prpPointerEvent)
|
| {
|
| - RefPtrWillBeRawPtr<PointerEvent> pointerEvent = prpPointerEvent;
|
| + RawPtr<PointerEvent> pointerEvent = prpPointerEvent;
|
| if (m_pointerEventFactory.remove(pointerEvent)) {
|
| int pointerId = pointerEvent->pointerId();
|
| m_pendingPointerCaptureTarget.remove(pointerId);
|
|
|