|  | // 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 "modules/gamepad/GamepadEvent.h" | 
|  |  | 
|  | namespace blink { | 
|  |  | 
|  | GamepadEvent::GamepadEvent() | 
|  | { | 
|  | } | 
|  |  | 
|  | GamepadEvent::GamepadEvent(const AtomicString& type, bool canBubble, bool cancelable, Gamepad* gamepad) | 
|  | : Event(type, canBubble, cancelable) | 
|  | , m_gamepad(gamepad) | 
|  | { | 
|  | } | 
|  |  | 
|  | GamepadEvent::GamepadEvent(const AtomicString& type, const GamepadEventInit& initializer) | 
|  | : Event(type, initializer) | 
|  | { | 
|  | if (initializer.hasGamepad()) | 
|  | m_gamepad = initializer.gamepad(); | 
|  | } | 
|  |  | 
|  | GamepadEvent::~GamepadEvent() | 
|  | { | 
|  | } | 
|  |  | 
|  | const AtomicString& GamepadEvent::interfaceName() const | 
|  | { | 
|  | return EventNames::GamepadEvent; | 
|  | } | 
|  |  | 
|  | DEFINE_TRACE(GamepadEvent) | 
|  | { | 
|  | visitor->trace(m_gamepad); | 
|  | Event::trace(visitor); | 
|  | } | 
|  |  | 
|  | } // namespace blink |