Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / modules / gamepad / GamepadList.cpp
index 33f3027..9bc68f4 100644 (file)
 #include "config.h"
 #include "modules/gamepad/GamepadList.h"
 
+namespace blink {
 
-namespace WebCore {
-
-GamepadList::~GamepadList()
+GamepadList::GamepadList()
 {
 }
 
-void GamepadList::set(unsigned index, PassRefPtr<Gamepad> gamepad)
+void GamepadList::set(unsigned index, Gamepad* gamepad)
 {
-    if (index >= kMaximumGamepads)
+    if (index >= WebGamepads::itemsLengthCap)
         return;
     m_items[index] = gamepad;
 }
 
-unsigned GamepadList::length() const
+Gamepad* GamepadList::item(unsigned index)
 {
-    return kMaximumGamepads;
+    return index < length() ? m_items[index].get() : 0;
 }
 
-Gamepad* GamepadList::item(unsigned index)
+void GamepadList::trace(Visitor* visitor)
 {
-    return index < length() ? m_items[index].get() : 0;
+    for (unsigned index = 0; index < WebGamepads::itemsLengthCap; index++) {
+        visitor->trace(m_items[index]);
+    }
 }
 
-} // namespace WebCore
+} // namespace blink