| Index: content/browser/gamepad/gamepad_service.cc
|
| diff --git a/content/browser/gamepad/gamepad_service.cc b/content/browser/gamepad/gamepad_service.cc
|
| index 11a6964b3ab5cf9953569d5aa0b6b8c53be6b51f..a656b5ab58d08982a91007037c38c4e1006ede3a 100644
|
| --- a/content/browser/gamepad/gamepad_service.cc
|
| +++ b/content/browser/gamepad/gamepad_service.cc
|
| @@ -13,11 +13,14 @@
|
|
|
| namespace content {
|
|
|
| -GamepadService::GamepadService() : num_readers_(0) {
|
| +GamepadService::GamepadService()
|
| + : num_readers_(0),
|
| + gamepad_access_timestamp_(base::Time::NowFromSystemTime()) {
|
| }
|
|
|
| GamepadService::GamepadService(scoped_ptr<GamepadDataFetcher> fetcher)
|
| : num_readers_(0),
|
| + gamepad_access_timestamp_(base::Time::NowFromSystemTime()),
|
| provider_(new GamepadProvider(fetcher.Pass())) {
|
| thread_checker_.DetachFromThread();
|
| }
|
| @@ -56,6 +59,31 @@ void GamepadService::RegisterForUserGesture(const base::Closure& closure) {
|
| provider_->RegisterForUserGesture(closure);
|
| }
|
|
|
| +void GamepadService::SetGamepadAccessTimestamp(
|
| + base::Time gamepad_access_timestamp) {
|
| + gamepad_access_timestamp_ = gamepad_access_timestamp;
|
| +}
|
| +
|
| +base::Time GamepadService::GetGamepadAccessTimestamp() {
|
| + return gamepad_access_timestamp_;
|
| +}
|
| +
|
| +bool GamepadService::GetPollState() {
|
| + if (provider_)
|
| + return provider_->GetPollState();
|
| + return false;
|
| +}
|
| +
|
| +void GamepadService::Pause() {
|
| + if (provider_)
|
| + provider_->Pause();
|
| +}
|
| +
|
| +void GamepadService::Resume() {
|
| + if (provider_)
|
| + provider_->Resume();
|
| +}
|
| +
|
| void GamepadService::Terminate() {
|
| provider_.reset();
|
| }
|
|
|