Index: Source/core/page/EventHandler.h |
diff --git a/Source/core/page/EventHandler.h b/Source/core/page/EventHandler.h |
index b509417032cbe547896a716fe2e8d7faac190a2f..b9378a6903aac6953fbe85facb81265f3348b82d 100644 |
--- a/Source/core/page/EventHandler.h |
+++ b/Source/core/page/EventHandler.h |
@@ -84,11 +84,12 @@ class DragState; |
enum AppendTrailingWhitespace { ShouldAppendTrailingWhitespace, DontAppendTrailingWhitespace }; |
enum CheckDragHysteresis { ShouldCheckDragHysteresis, DontCheckDragHysteresis }; |
-class EventHandler { |
+class EventHandler : public NoBaseWillBeGarbageCollectedFinalized<EventHandler> { |
WTF_MAKE_NONCOPYABLE(EventHandler); |
public: |
explicit EventHandler(LocalFrame*); |
~EventHandler(); |
+ void trace(Visitor*); |
void clear(); |
void nodeWillBeRemoved(Node&); |
@@ -312,7 +313,7 @@ private: |
bool m_mousePressed; |
bool m_capturesDragging; |
- RefPtrWillBePersistent<Node> m_mousePressNode; |
+ RefPtrWillBeMember<Node> m_mousePressNode; |
bool m_mouseDownMayStartSelect; |
bool m_mouseDownMayStartDrag; |
@@ -334,22 +335,22 @@ private: |
RenderLayerScrollableArea* m_resizeScrollableArea; |
- RefPtrWillBePersistent<Node> m_capturingMouseEventsNode; |
+ RefPtrWillBeMember<Node> m_capturingMouseEventsNode; |
bool m_eventHandlerWillResetCapturingMouseEventsNode; |
- RefPtrWillBePersistent<Node> m_nodeUnderMouse; |
- RefPtrWillBePersistent<Node> m_lastNodeUnderMouse; |
+ RefPtrWillBeMember<Node> m_nodeUnderMouse; |
+ RefPtrWillBeMember<Node> m_lastNodeUnderMouse; |
RefPtr<LocalFrame> m_lastMouseMoveEventSubframe; |
RefPtr<Scrollbar> m_lastScrollbarUnderMouse; |
Cursor m_currentMouseCursor; |
int m_clickCount; |
- RefPtrWillBePersistent<Node> m_clickNode; |
+ RefPtrWillBeMember<Node> m_clickNode; |
- RefPtrWillBePersistent<Node> m_dragTarget; |
+ RefPtrWillBeMember<Node> m_dragTarget; |
bool m_shouldOnlyFireDragOverEvent; |
- RefPtrWillBePersistent<HTMLFrameSetElement> m_frameSetBeingResized; |
+ RefPtrWillBeMember<HTMLFrameSetElement> m_frameSetBeingResized; |
LayoutSize m_offsetFromResizeCorner; // In the coords of m_resizeScrollableArea. |
@@ -361,24 +362,23 @@ private: |
PlatformMouseEvent m_mouseDown; |
RefPtr<UserGestureToken> m_lastMouseDownUserGestureToken; |
- RefPtrWillBePersistent<Node> m_latchedWheelEventNode; |
+ RefPtrWillBeMember<Node> m_latchedWheelEventNode; |
bool m_widgetIsLatched; |
- RefPtrWillBePersistent<Node> m_previousWheelScrolledNode; |
+ RefPtrWillBeMember<Node> m_previousWheelScrolledNode; |
// The target of each active touch point indexed by the touch ID. |
typedef WillBeHeapHashMap<unsigned, RefPtrWillBeMember<EventTarget>, DefaultHash<unsigned>::Hash, WTF::UnsignedWithZeroKeyHashTraits<unsigned> > TouchTargetMap; |
- typedef WillBePersistentHeapHashMap<unsigned, RefPtrWillBeMember<EventTarget>, DefaultHash<unsigned>::Hash, WTF::UnsignedWithZeroKeyHashTraits<unsigned> > PersistentTouchTargetMap; |
- PersistentTouchTargetMap m_targetForTouchID; |
+ TouchTargetMap m_targetForTouchID; |
// If set, the document of the active touch sequence. Unset if no touch sequence active. |
- RefPtrWillBePersistent<Document> m_touchSequenceDocument; |
+ RefPtrWillBeMember<Document> m_touchSequenceDocument; |
bool m_touchPressed; |
- RefPtrWillBePersistent<Node> m_scrollGestureHandlingNode; |
+ RefPtrWillBeMember<Node> m_scrollGestureHandlingNode; |
bool m_lastHitTestResultOverWidget; |
- RefPtrWillBePersistent<Node> m_previousGestureScrolledNode; |
+ RefPtrWillBeMember<Node> m_previousGestureScrolledNode; |
RefPtr<Scrollbar> m_scrollbarHandlingScrollGesture; |
double m_maxMouseMovedDuration; |
@@ -389,7 +389,7 @@ private: |
Timer<EventHandler> m_activeIntervalTimer; |
double m_lastShowPressTimestamp; |
- RefPtrWillBePersistent<Element> m_lastDeferredTapElement; |
+ RefPtrWillBeMember<Element> m_lastDeferredTapElement; |
}; |
} // namespace WebCore |