Index: Source/modules/gamepad/WebKitGamepadList.cpp |
diff --git a/Source/modules/gamepad/WebKitGamepadList.cpp b/Source/modules/gamepad/WebKitGamepadList.cpp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..859e4158461c6315437b29c0b11e4f4854cc7713 |
--- /dev/null |
+++ b/Source/modules/gamepad/WebKitGamepadList.cpp |
@@ -0,0 +1,38 @@ |
+// 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/WebKitGamepadList.h" |
+ |
+namespace WebCore { |
+ |
+WebKitGamepadList::~WebKitGamepadList() |
+{ |
+} |
+ |
+void WebKitGamepadList::set(unsigned index, PassRefPtrWillBeRawPtr<WebKitGamepad> gamepad) |
+{ |
+ if (index >= kMaximumGamepads) |
+ return; |
+ m_items[index] = gamepad; |
+} |
+ |
+unsigned WebKitGamepadList::length() const |
+{ |
+ return kMaximumGamepads; |
+} |
+ |
+WebKitGamepad* WebKitGamepadList::item(unsigned index) |
+{ |
+ return index < length() ? m_items[index].get() : 0; |
+} |
+ |
+void WebKitGamepadList::trace(Visitor* visitor) |
+{ |
+ for (unsigned index = 0; index < kMaximumGamepads; index++) { |
+ visitor->trace(m_items[index]); |
+ } |
+} |
+ |
+} // namespace WebCore |