Chromium Code Reviews| Index: Source/modules/gamepad/GamepadDispatcher.h | 
| diff --git a/Source/modules/gamepad/GamepadDispatcher.h b/Source/modules/gamepad/GamepadDispatcher.h | 
| index 8ee91a024cfac4afce91f4d445dd4b2ad14a5f71..470afd165de47e6b0a9dd3daea4cd8208de50d95 100644 | 
| --- a/Source/modules/gamepad/GamepadDispatcher.h | 
| +++ b/Source/modules/gamepad/GamepadDispatcher.h | 
| @@ -5,11 +5,12 @@ | 
| #ifndef GamepadDispatcher_h | 
| #define GamepadDispatcher_h | 
| -#include "core/frame/DeviceSensorEventDispatcher.h" | 
| +#include "core/frame/DeviceEventDispatcherBase.h" | 
| +#include "platform/heap/Handle.h" | 
| +#include "public/platform/WebGamepad.h" | 
| #include "public/platform/WebGamepadListener.h" | 
| namespace blink { | 
| -class WebGamepad; | 
| class WebGamepads; | 
| } | 
| @@ -17,14 +18,14 @@ namespace WebCore { | 
| class NavigatorGamepad; | 
| -class GamepadDispatcher : public DeviceSensorEventDispatcher, public blink::WebGamepadListener { | 
| +class GamepadDispatcher : public DeviceEventDispatcherBase, public blink::WebGamepadListener { | 
| public: | 
| static GamepadDispatcher& instance(); | 
| - void addClient(NavigatorGamepad*); | 
| - void removeClient(NavigatorGamepad*); | 
| void sampleGamepads(blink::WebGamepads&); | 
| + const blink::WebGamepad& latestGamepadEventData(unsigned& index) const; | 
| 
 
timvolodine
2014/06/16 13:05:17
drop the index argument here?
 
 | 
| + | 
| private: | 
| GamepadDispatcher(); | 
| virtual ~GamepadDispatcher(); | 
| @@ -35,6 +36,9 @@ private: | 
| virtual void startListening() OVERRIDE; | 
| virtual void stopListening() OVERRIDE; | 
| + | 
| + blink::WebGamepad m_latestGamepad; | 
| + unsigned m_latestGamepadIndex; | 
| 
 
timvolodine
2014/06/16 13:05:17
is this needed?
 
 | 
| }; | 
| } // namespace WebCore |