107a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch// Copyright 2014 The Chromium Authors. All rights reserved.
207a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch// Use of this source code is governed by a BSD-style license that can be
307a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch// found in the LICENSE file.
407a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch
507a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch#include "config.h"
607a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch#include "modules/gamepad/GamepadEvent.h"
707a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch
8c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)namespace blink {
907a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch
1007a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben MurdochGamepadEventInit::GamepadEventInit()
1107a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch{
1207a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch}
1307a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch
1407a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben MurdochGamepadEvent::GamepadEvent()
1507a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch{
1607a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch}
1707a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch
186f543c786fc42989f552b4daa774ca5ff32fa697Ben MurdochGamepadEvent::GamepadEvent(const AtomicString& type, bool canBubble, bool cancelable, Gamepad* gamepad)
1907a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch    : Event(type, canBubble, cancelable)
2007a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch    , m_gamepad(gamepad)
2107a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch{
2207a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch}
2307a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch
2407a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben MurdochGamepadEvent::GamepadEvent(const AtomicString& type, const GamepadEventInit& initializer)
2507a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch    : Event(type, initializer)
2607a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch    , m_gamepad(initializer.gamepad)
2707a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch{
2807a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch}
2907a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch
3007a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben MurdochGamepadEvent::~GamepadEvent()
3107a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch{
3207a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch}
3307a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch
3407a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdochconst AtomicString& GamepadEvent::interfaceName() const
3507a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch{
3607a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch    return EventNames::GamepadEvent;
3707a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch}
3807a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch
3907a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdochvoid GamepadEvent::trace(Visitor* visitor)
4007a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch{
4107a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch    visitor->trace(m_gamepad);
4207a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch    Event::trace(visitor);
4307a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch}
4407a852d8c1953036774d8f3b65d18dcfea3bb4a2Ben Murdoch
45c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)} // namespace blink
46