1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
6 #include "core/events/RelatedEvent.h"
10 RelatedEventInit::RelatedEventInit()
14 RelatedEvent::~RelatedEvent()
18 PassRefPtrWillBeRawPtr<RelatedEvent> RelatedEvent::create()
20 return adoptRefWillBeNoop(new RelatedEvent);
23 PassRefPtrWillBeRawPtr<RelatedEvent> RelatedEvent::create(const AtomicString& type, bool canBubble, bool cancelable, EventTarget* relatedTarget)
25 return adoptRefWillBeNoop(new RelatedEvent(type, canBubble, cancelable, relatedTarget));
28 PassRefPtrWillBeRawPtr<RelatedEvent> RelatedEvent::create(const AtomicString& type, const RelatedEventInit& initializer)
30 return adoptRefWillBeNoop(new RelatedEvent(type, initializer));
33 RelatedEvent::RelatedEvent()
37 RelatedEvent::RelatedEvent(const AtomicString& type, bool canBubble, bool cancelable, EventTarget* relatedTarget)
38 : Event(type, canBubble, cancelable)
39 , m_relatedTarget(relatedTarget)
43 RelatedEvent::RelatedEvent(const AtomicString& eventType, const RelatedEventInit& initializer)
44 : Event(eventType, initializer)
45 , m_relatedTarget(initializer.relatedTarget)
49 void RelatedEvent::trace(Visitor* visitor)
51 visitor->trace(m_relatedTarget);
52 Event::trace(visitor);