| Index: third_party/WebKit/Source/core/events/PointerEvent.cpp
|
| diff --git a/third_party/WebKit/Source/core/events/PointerEvent.cpp b/third_party/WebKit/Source/core/events/PointerEvent.cpp
|
| index 0659c5019a68069c66a0b50679257837a7093eb2..42d4a76d83d94d1b0350d69ca07bd727f556af22 100644
|
| --- a/third_party/WebKit/Source/core/events/PointerEvent.cpp
|
| +++ b/third_party/WebKit/Source/core/events/PointerEvent.cpp
|
| @@ -21,7 +21,8 @@ PointerEvent::PointerEvent(const AtomicString& type,
|
| tilt_y_(0),
|
| tangential_pressure_(0),
|
| twist_(0),
|
| - is_primary_(false) {
|
| + is_primary_(false),
|
| + coalesced_events_targets_dirty_(false) {
|
| if (initializer.hasPointerId())
|
| pointer_id_ = initializer.pointerId();
|
| if (initializer.hasWidth())
|
| @@ -60,7 +61,17 @@ EventDispatchMediator* PointerEvent::CreateMediator() {
|
| return PointerEventDispatchMediator::Create(this);
|
| }
|
|
|
| -HeapVector<Member<PointerEvent>> PointerEvent::getCoalescedEvents() const {
|
| +void PointerEvent::ReceivedTarget() {
|
| + coalesced_events_targets_dirty_ = true;
|
| + MouseEvent::ReceivedTarget();
|
| +}
|
| +
|
| +HeapVector<Member<PointerEvent>> PointerEvent::getCoalescedEvents() {
|
| + if (coalesced_events_targets_dirty_) {
|
| + for (auto coalesced_event : coalesced_events_)
|
| + coalesced_event->SetTarget(target());
|
| + coalesced_events_targets_dirty_ = false;
|
| + }
|
| return coalesced_events_;
|
| }
|
|
|
|
|