| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "core/input/PointerEventManager.h" | 5 #include "core/input/PointerEventManager.h" |
| 6 | 6 |
| 7 #include "core/dom/ElementTraversal.h" | 7 #include "core/dom/ElementTraversal.h" |
| 8 #include "core/dom/shadow/FlatTreeTraversal.h" | 8 #include "core/dom/shadow/FlatTreeTraversal.h" |
| 9 #include "core/events/MouseEvent.h" | 9 #include "core/events/MouseEvent.h" |
| 10 #include "core/frame/FrameView.h" | 10 #include "core/frame/FrameView.h" |
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 161 } | 161 } |
| 162 | 162 |
| 163 if (!RuntimeEnabledFeatures::pointerEventEnabled()) | 163 if (!RuntimeEnabledFeatures::pointerEventEnabled()) |
| 164 return WebInputEventResult::NotHandled; | 164 return WebInputEventResult::NotHandled; |
| 165 if (!checkForListener || target->hasEventListeners(eventType)) { | 165 if (!checkForListener || target->hasEventListeners(eventType)) { |
| 166 UseCounter::count(m_frame->document(), UseCounter::PointerEventDispatch); | 166 UseCounter::count(m_frame->document(), UseCounter::PointerEventDispatch); |
| 167 if (eventType == EventTypeNames::pointerdown) | 167 if (eventType == EventTypeNames::pointerdown) |
| 168 UseCounter::count(m_frame->document(), | 168 UseCounter::count(m_frame->document(), |
| 169 UseCounter::PointerEventDispatchPointerDown); | 169 UseCounter::PointerEventDispatchPointerDown); |
| 170 | 170 |
| 171 std::unique_ptr<UserGestureIndicator> gestureIndicator; |
| 172 if (eventType == EventTypeNames::pointerup && |
| 173 pointerEvent->pointerType() == "touch") { |
| 174 gestureIndicator = |
| 175 wrapUnique(new UserGestureIndicator(UserGestureToken::create())); |
| 176 } |
| 177 |
| 171 DispatchEventResult dispatchResult = target->dispatchEvent(pointerEvent); | 178 DispatchEventResult dispatchResult = target->dispatchEvent(pointerEvent); |
| 172 return EventHandlingUtil::toWebInputEventResult(dispatchResult); | 179 return EventHandlingUtil::toWebInputEventResult(dispatchResult); |
| 173 } | 180 } |
| 174 return WebInputEventResult::NotHandled; | 181 return WebInputEventResult::NotHandled; |
| 175 } | 182 } |
| 176 | 183 |
| 177 EventTarget* PointerEventManager::getEffectiveTargetForPointerEvent( | 184 EventTarget* PointerEventManager::getEffectiveTargetForPointerEvent( |
| 178 EventTarget* target, | 185 EventTarget* target, |
| 179 int pointerId) { | 186 int pointerId) { |
| 180 if (EventTarget* capturingTarget = getCapturingNode(pointerId)) | 187 if (EventTarget* capturingTarget = getCapturingNode(pointerId)) |
| (...skipping 492 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 673 return true; | 680 return true; |
| 674 } | 681 } |
| 675 return false; | 682 return false; |
| 676 } | 683 } |
| 677 | 684 |
| 678 EventTarget* PointerEventManager::getMouseCapturingNode() { | 685 EventTarget* PointerEventManager::getMouseCapturingNode() { |
| 679 return getCapturingNode(PointerEventFactory::s_mouseId); | 686 return getCapturingNode(PointerEventFactory::s_mouseId); |
| 680 } | 687 } |
| 681 | 688 |
| 682 } // namespace blink | 689 } // namespace blink |
| OLD | NEW |