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. 4 5#include "config.h" 6#include "core/events/RelatedEvent.h" 7 8namespace blink { 9 10RelatedEventInit::RelatedEventInit() 11{ 12} 13 14RelatedEvent::~RelatedEvent() 15{ 16} 17 18PassRefPtrWillBeRawPtr<RelatedEvent> RelatedEvent::create() 19{ 20 return adoptRefWillBeNoop(new RelatedEvent); 21} 22 23PassRefPtrWillBeRawPtr<RelatedEvent> RelatedEvent::create(const AtomicString& type, bool canBubble, bool cancelable, EventTarget* relatedTarget) 24{ 25 return adoptRefWillBeNoop(new RelatedEvent(type, canBubble, cancelable, relatedTarget)); 26} 27 28PassRefPtrWillBeRawPtr<RelatedEvent> RelatedEvent::create(const AtomicString& type, const RelatedEventInit& initializer) 29{ 30 return adoptRefWillBeNoop(new RelatedEvent(type, initializer)); 31} 32 33RelatedEvent::RelatedEvent() 34{ 35} 36 37RelatedEvent::RelatedEvent(const AtomicString& type, bool canBubble, bool cancelable, EventTarget* relatedTarget) 38 : Event(type, canBubble, cancelable) 39 , m_relatedTarget(relatedTarget) 40{ 41} 42 43RelatedEvent::RelatedEvent(const AtomicString& eventType, const RelatedEventInit& initializer) 44 : Event(eventType, initializer) 45 , m_relatedTarget(initializer.relatedTarget) 46{ 47} 48 49void RelatedEvent::trace(Visitor* visitor) 50{ 51 visitor->trace(m_relatedTarget); 52 Event::trace(visitor); 53} 54 55} // namespace blink 56