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(); |
} |