WTF_MAKE_FAST_ALLOCATED;
public:
// FIXME: Use ContainerNode instead of Node.
- EventContext(PassRefPtr<Node>, PassRefPtr<EventTarget> currentTarget, PassRefPtr<EventTarget> target);
+ EventContext(Node*, EventTarget* currentTarget, EventTarget*);
virtual ~EventContext();
Node* node() const { return m_node.get(); }
class MouseOrFocusEventContext final : public EventContext {
public:
- MouseOrFocusEventContext(PassRefPtr<Node>, PassRefPtr<EventTarget> currentTarget, PassRefPtr<EventTarget> target);
+ MouseOrFocusEventContext(Node*, EventTarget* currentTarget, EventTarget*);
virtual ~MouseOrFocusEventContext();
EventTarget* relatedTarget() const { return m_relatedTarget.get(); }
void setRelatedTarget(PassRefPtr<EventTarget>);
#if ENABLE(TOUCH_EVENTS)
class TouchEventContext final : public EventContext {
public:
- TouchEventContext(PassRefPtr<Node>, PassRefPtr<EventTarget> currentTarget, PassRefPtr<EventTarget> target);
+ TouchEventContext(Node*, EventTarget* currentTarget, EventTarget*);
virtual ~TouchEventContext();
void handleLocalEvents(Event&) const override;