Chromium Code Reviews| Index: Source/core/page/EventHandler.h |
| diff --git a/Source/core/page/EventHandler.h b/Source/core/page/EventHandler.h |
| index 2bc1521d570aeb9d6335a91e0df24c334f5619cc..f186df688afbe20b87060d17bff5664ff7922f2d 100644 |
| --- a/Source/core/page/EventHandler.h |
| +++ b/Source/core/page/EventHandler.h |
| @@ -87,10 +87,16 @@ extern const int GeneralDragHysteresis; |
| enum AppendTrailingWhitespace { ShouldAppendTrailingWhitespace, DontAppendTrailingWhitespace }; |
| enum CheckDragHysteresis { ShouldCheckDragHysteresis, DontCheckDragHysteresis }; |
| -class EventHandler { |
| - WTF_MAKE_NONCOPYABLE(EventHandler); |
| +class EventHandler : public HeapAllocatedFinalized<EventHandler> { |
| + DECLARE_GC_MAP |
| + DEFINE_SELF_HANDLE(EventHandler) |
| + WTF_MAKE_NONCOPYABLE(EventHandler) |
| public: |
| - explicit EventHandler(Frame*); |
| + static RESULT(EventHandler) create(Frame* frame) |
| + { |
| + return adopt(new EventHandler(frame)); |
| + } |
| + |
| ~EventHandler(); |
| void clear(); |
| @@ -208,7 +214,11 @@ public: |
| bool useHandCursor(HANDLE_FORMAL(Node), bool isOverLink, bool shiftKey); |
| + void accept(Visitor*) const; |
| + |
| private: |
| + explicit EventHandler(Frame*); |
| + |
| static DragState& dragState(); |
| static const double TextDragDelay; |
| @@ -318,7 +328,7 @@ private: |
| bool m_mousePressed; |
| bool m_capturesDragging; |
| - ANNOTATED_FIELD(Persistent<Node>, m_mousePressNode); |
| + Member<Node> m_mousePressNode; |
| bool m_mouseDownMayStartSelect; |
| bool m_mouseDownMayStartDrag; |
| @@ -347,22 +357,22 @@ private: |
| RenderLayer* m_resizeLayer; |
| - ANNOTATED_FIELD(Persistent<Node>, m_capturingMouseEventsNode); |
| + Member<Node> m_capturingMouseEventsNode; |
| bool m_eventHandlerWillResetCapturingMouseEventsNode; |
| - ANNOTATED_FIELD(Persistent<Node>, m_nodeUnderMouse); |
| - ANNOTATED_FIELD(Persistent<Node>, m_lastNodeUnderMouse); |
| + Member<Node> m_nodeUnderMouse; |
| + Member<Node> m_lastNodeUnderMouse; |
| RefPtr<Frame> m_lastMouseMoveEventSubframe; |
| RefPtr<Scrollbar> m_lastScrollbarUnderMouse; |
| Cursor m_currentMouseCursor; |
| int m_clickCount; |
| - ANNOTATED_FIELD(Persistent<Node>, m_clickNode); |
| + Member<Node> m_clickNode; |
| - ANNOTATED_FIELD(Persistent<Node>, m_dragTarget); |
| + Member<Node> m_dragTarget; |
| bool m_shouldOnlyFireDragOverEvent; |
| - ANNOTATED_FIELD(Persistent<HTMLFrameSetElement>, m_frameSetBeingResized); |
| + Member<HTMLFrameSetElement> m_frameSetBeingResized; |
| LayoutSize m_offsetFromResizeCorner; // In the coords of m_resizeLayer. |
| @@ -374,20 +384,20 @@ private: |
| PlatformMouseEvent m_mouseDown; |
| RefPtr<UserGestureToken> m_lastMouseDownUserGestureToken; |
| - ANNOTATED_FIELD(Persistent<Node>, m_latchedWheelEventNode); |
| + Member<Node> m_latchedWheelEventNode; |
| bool m_widgetIsLatched; |
| - ANNOTATED_FIELD(Persistent<Node>, m_previousWheelScrolledNode); |
| + Member<Node> m_previousWheelScrolledNode; |
| typedef CollectionRoot<HashMap<int, Member<EventTarget> > > TouchTargetMap; |
|
haraken
2013/11/11 12:41:35
oh, I forgot to remove this CollectionRoot. Just a
haraken
2013/11/11 12:45:29
Done.
|
| ANNOTATED_FIELD(TouchTargetMap, m_originatingTouchPointTargets); |
| - ANNOTATED_FIELD(Persistent<Document>, m_originatingTouchPointDocument); |
| + Member<Document> m_originatingTouchPointDocument; |
| unsigned m_originatingTouchPointTargetKey; |
| bool m_touchPressed; |
| - ANNOTATED_FIELD(Persistent<Node>, m_scrollGestureHandlingNode); |
| + Member<Node> m_scrollGestureHandlingNode; |
| bool m_lastHitTestResultOverWidget; |
| - ANNOTATED_FIELD(Persistent<Node>, m_previousGestureScrolledNode); |
| + Member<Node> m_previousGestureScrolledNode; |
| RefPtr<Scrollbar> m_scrollbarHandlingScrollGesture; |
| double m_maxMouseMovedDuration; |