Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(13)

Side by Side Diff: third_party/WebKit/Source/core/events/PointerEventFactory.cpp

Issue 1774913004: Firing got/lost pointer capture events (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Variable rename Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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/events/PointerEventFactory.h" 5 #include "core/events/PointerEventFactory.h"
6 6
7 namespace blink { 7 namespace blink {
8 8
9 namespace { 9 namespace {
10 10
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after
160 160
161 UIEventWithKeyState::setFromPlatformModifiers(pointerEventInit, modifiers); 161 UIEventWithKeyState::setFromPlatformModifiers(pointerEventInit, modifiers);
162 162
163 pointerEventInit.setBubbles(!isEnterOrLeave); 163 pointerEventInit.setBubbles(!isEnterOrLeave);
164 pointerEventInit.setCancelable(!isEnterOrLeave && pointState != PlatformTouc hPoint::TouchCancelled); 164 pointerEventInit.setCancelable(!isEnterOrLeave && pointState != PlatformTouc hPoint::TouchCancelled);
165 165
166 return PointerEvent::create(type, pointerEventInit); 166 return PointerEvent::create(type, pointerEventInit);
167 } 167 }
168 168
169 169
170 PassRefPtrWillBeRawPtr<PointerEvent> PointerEventFactory::createPointerCancel(co nst PlatformTouchPoint& touchPoint) 170 PassRefPtrWillBeRawPtr<PointerEvent> PointerEventFactory::createPointerCancelEve nt(const PlatformTouchPoint& touchPoint)
171 { 171 {
172 PointerEventInit pointerEventInit; 172 PointerEventInit pointerEventInit;
173 173
174 setIdTypeButtons(pointerEventInit, touchPoint.pointerProperties(), 0); 174 setIdTypeButtons(pointerEventInit, touchPoint.pointerProperties(), 0);
175 175
176 pointerEventInit.setBubbles(true); 176 pointerEventInit.setBubbles(true);
177 pointerEventInit.setCancelable(false); 177 pointerEventInit.setCancelable(false);
178 178
179 return PointerEvent::create(EventTypeNames::pointercancel, pointerEventInit) ; 179 return PointerEvent::create(EventTypeNames::pointercancel, pointerEventInit) ;
180 } 180 }
181 181
182 PassRefPtrWillBeRawPtr<PointerEvent> PointerEventFactory::create( 182 PassRefPtrWillBeRawPtr<PointerEvent> PointerEventFactory::createPointerCaptureEv ent(
183 PassRefPtrWillBeRawPtr<PointerEvent> pointerEvent,
184 const AtomicString& type)
185 {
186 ASSERT(type == EventTypeNames::gotpointercapture
187 || type == EventTypeNames::lostpointercapture);
188
189 PointerEventInit pointerEventInit;
190 pointerEventInit.setPointerId(pointerEvent->pointerId());
191 pointerEventInit.setPointerType(pointerEvent->pointerType());
192 pointerEventInit.setIsPrimary(pointerEvent->isPrimary());
193 pointerEventInit.setBubbles(true);
194 pointerEventInit.setCancelable(false);
195
196 return PointerEvent::create(type, pointerEventInit);
197 }
198
199 PassRefPtrWillBeRawPtr<PointerEvent> PointerEventFactory::createPointerTransitio nEvent(
183 PassRefPtrWillBeRawPtr<PointerEvent> pointerEvent, 200 PassRefPtrWillBeRawPtr<PointerEvent> pointerEvent,
184 const AtomicString& type, 201 const AtomicString& type,
185 PassRefPtrWillBeRawPtr<EventTarget> relatedTarget) 202 PassRefPtrWillBeRawPtr<EventTarget> relatedTarget)
186 { 203 {
204 ASSERT(type == EventTypeNames::pointerout
205 || type == EventTypeNames::pointerleave
206 || type == EventTypeNames::pointerover
207 || type == EventTypeNames::pointerenter);
208
187 PointerEventInit pointerEventInit; 209 PointerEventInit pointerEventInit;
188 210
189 pointerEventInit.setPointerId(pointerEvent->pointerId()); 211 pointerEventInit.setPointerId(pointerEvent->pointerId());
190 pointerEventInit.setPointerType(pointerEvent->pointerType()); 212 pointerEventInit.setPointerType(pointerEvent->pointerType());
191 pointerEventInit.setIsPrimary(pointerEvent->isPrimary()); 213 pointerEventInit.setIsPrimary(pointerEvent->isPrimary());
192 pointerEventInit.setWidth(pointerEvent->width()); 214 pointerEventInit.setWidth(pointerEvent->width());
193 pointerEventInit.setHeight(pointerEvent->height()); 215 pointerEventInit.setHeight(pointerEvent->height());
194 pointerEventInit.setTiltX(pointerEvent->tiltX()); 216 pointerEventInit.setTiltX(pointerEvent->tiltX());
195 pointerEventInit.setTiltY(pointerEvent->tiltY()); 217 pointerEventInit.setTiltY(pointerEvent->tiltY());
196 pointerEventInit.setScreenX(pointerEvent->screenX()); 218 pointerEventInit.setScreenX(pointerEvent->screenX());
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
299 return m_pointerIdMapping.contains(pointerId); 321 return m_pointerIdMapping.contains(pointerId);
300 } 322 }
301 323
302 bool PointerEventFactory::isActiveButtonsState(const int pointerId) 324 bool PointerEventFactory::isActiveButtonsState(const int pointerId)
303 { 325 {
304 return m_pointerIdMapping.contains(pointerId) 326 return m_pointerIdMapping.contains(pointerId)
305 && m_pointerIdMapping.get(pointerId).isActiveButtons; 327 && m_pointerIdMapping.get(pointerId).isActiveButtons;
306 } 328 }
307 329
308 } // namespace blink 330 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698