blob: eb88940fe82ec94bc24093747c3be09ff558003e [file] [log] [blame]
// 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 "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