#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