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

Side by Side Diff: third_party/WebKit/Source/core/input/PointerEventManager.h

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 #ifndef PointerEventManager_h 5 #ifndef PointerEventManager_h
6 #define PointerEventManager_h 6 #define PointerEventManager_h
7 7
8 #include "core/CoreExport.h" 8 #include "core/CoreExport.h"
9 #include "core/events/PointerEvent.h" 9 #include "core/events/PointerEvent.h"
10 #include "core/events/PointerEventFactory.h" 10 #include "core/events/PointerEventFactory.h"
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
63 typedef WillBeHeapHashMap<int, RefPtrWillBeMember<EventTarget>> PointerCaptu ringMap; 63 typedef WillBeHeapHashMap<int, RefPtrWillBeMember<EventTarget>> PointerCaptu ringMap;
64 class EventTargetAttributes { 64 class EventTargetAttributes {
65 DISALLOW_NEW_EXCEPT_PLACEMENT_NEW(); 65 DISALLOW_NEW_EXCEPT_PLACEMENT_NEW();
66 public: 66 public:
67 DEFINE_INLINE_TRACE() 67 DEFINE_INLINE_TRACE()
68 { 68 {
69 visitor->trace(target); 69 visitor->trace(target);
70 } 70 }
71 RefPtrWillBeMember<EventTarget> target; 71 RefPtrWillBeMember<EventTarget> target;
72 bool hasRecievedOverEvent; 72 bool hasRecievedOverEvent;
73 EventTargetAttributes() {} 73 EventTargetAttributes()
74 : target(nullptr)
75 , hasRecievedOverEvent(false) {}
74 EventTargetAttributes(PassRefPtrWillBeRawPtr<EventTarget> target, 76 EventTargetAttributes(PassRefPtrWillBeRawPtr<EventTarget> target,
75 bool hasRecievedOverEvent) 77 bool hasRecievedOverEvent)
76 : target(target) 78 : target(target)
77 , hasRecievedOverEvent(hasRecievedOverEvent) {} 79 , hasRecievedOverEvent(hasRecievedOverEvent) {}
78 }; 80 };
79 81
80 void sendNodeTransitionEvents( 82 void sendNodeTransitionEvents(
81 PassRefPtrWillBeRawPtr<EventTarget> exitedTarget, 83 PassRefPtrWillBeRawPtr<EventTarget> exitedTarget,
82 PassRefPtrWillBeRawPtr<EventTarget> enteredTarget, 84 PassRefPtrWillBeRawPtr<EventTarget> enteredTarget,
83 PassRefPtrWillBeRawPtr<PointerEvent>, 85 PassRefPtrWillBeRawPtr<PointerEvent>,
(...skipping 30 matching lines...) Expand all
114 WillBeHeapHashMap<int, EventTargetAttributes> m_nodeUnderPointer; 116 WillBeHeapHashMap<int, EventTargetAttributes> m_nodeUnderPointer;
115 117
116 PointerCapturingMap m_pointerCaptureTarget; 118 PointerCapturingMap m_pointerCaptureTarget;
117 PointerCapturingMap m_pendingPointerCaptureTarget; 119 PointerCapturingMap m_pendingPointerCaptureTarget;
118 PointerEventFactory m_pointerEventFactory; 120 PointerEventFactory m_pointerEventFactory;
119 }; 121 };
120 122
121 } // namespace blink 123 } // namespace blink
122 124
123 #endif // PointerEventManager_h 125 #endif // PointerEventManager_h
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/html/HTMLElement.cpp ('k') | third_party/WebKit/Source/core/input/PointerEventManager.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698