// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "config.h" #include "core/events/RelatedEvent.h" namespace blink { RelatedEventInit::RelatedEventInit() { } RelatedEvent::~RelatedEvent() { } PassRefPtrWillBeRawPtr RelatedEvent::create() { return adoptRefWillBeNoop(new RelatedEvent); } PassRefPtrWillBeRawPtr RelatedEvent::create(const AtomicString& type, bool canBubble, bool cancelable, EventTarget* relatedTarget) { return adoptRefWillBeNoop(new RelatedEvent(type, canBubble, cancelable, relatedTarget)); } PassRefPtrWillBeRawPtr RelatedEvent::create(const AtomicString& type, const RelatedEventInit& initializer) { return adoptRefWillBeNoop(new RelatedEvent(type, initializer)); } RelatedEvent::RelatedEvent() { ScriptWrappable::init(this); } RelatedEvent::RelatedEvent(const AtomicString& type, bool canBubble, bool cancelable, EventTarget* relatedTarget) : Event(type, canBubble, cancelable) , m_relatedTarget(relatedTarget) { ScriptWrappable::init(this); } RelatedEvent::RelatedEvent(const AtomicString& eventType, const RelatedEventInit& initializer) : Event(eventType, initializer) , m_relatedTarget(initializer.relatedTarget) { ScriptWrappable::init(this); } void RelatedEvent::trace(Visitor* visitor) { visitor->trace(m_relatedTarget); Event::trace(visitor); } } // namespace blink