X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fthird_party%2FWebKit%2FSource%2Fmodules%2Fgamepad%2FGamepadDispatcher.cpp;h=9be3ac58f326e6d73f77b284438187ecdaa3ea5e;hb=1afa4dd80ef85af7c90efaea6959db1d92330844;hp=8a626789dc6e6a536a468060245a8e9e6a4f311d;hpb=90762837333c13ccf56f2ad88e4481fc71e8d281;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/third_party/WebKit/Source/modules/gamepad/GamepadDispatcher.cpp b/src/third_party/WebKit/Source/modules/gamepad/GamepadDispatcher.cpp index 8a62678..9be3ac5 100644 --- a/src/third_party/WebKit/Source/modules/gamepad/GamepadDispatcher.cpp +++ b/src/third_party/WebKit/Source/modules/gamepad/GamepadDispatcher.cpp @@ -13,8 +13,8 @@ namespace blink { GamepadDispatcher& GamepadDispatcher::instance() { - DEFINE_STATIC_LOCAL(GamepadDispatcher, gamepadDispatcher, ()); - return gamepadDispatcher; + DEFINE_STATIC_LOCAL(Persistent, gamepadDispatcher, (new GamepadDispatcher())); + return *gamepadDispatcher; } void GamepadDispatcher::sampleGamepads(WebGamepads& gamepads) @@ -30,6 +30,11 @@ GamepadDispatcher::~GamepadDispatcher() { } +void GamepadDispatcher::trace(Visitor* visitor) +{ + PlatformEventDispatcher::trace(visitor); +} + void GamepadDispatcher::didConnectGamepad(unsigned index, const WebGamepad& gamepad) { dispatchDidConnectOrDisconnectGamepad(index, gamepad, true);