Index: chrome/browser/chromeos/cros/power_library.cc |
diff --git a/chrome/browser/chromeos/cros/power_library.cc b/chrome/browser/chromeos/cros/power_library.cc |
index dbedff9286f14b6ab54f04a70cbce470124a69d9..b4e0d9fd61f4338a97776a224176e32dfe611735 100644 |
--- a/chrome/browser/chromeos/cros/power_library.cc |
+++ b/chrome/browser/chromeos/cros/power_library.cc |
@@ -109,6 +109,13 @@ class PowerLibraryImpl : public PowerLibrary { |
if (CrosLibrary::Get()->EnsureLoaded()) |
chromeos::RequestShutdown(); |
} |
+ |
+ virtual void RequestStatusUpdate() OVERRIDE { |
+ // TODO(stevenjb): chromeos::RetrievePowerInformation has been deprecated; |
+ // we should add a mechanism to immediately request an update, probably |
+ // when we migrate the DBus code from libcros to here. |
+ } |
+ |
// End PowerLibrary implementation. |
private: |
@@ -190,13 +197,8 @@ class PowerLibraryStubImpl : public PowerLibrary { |
public: |
PowerLibraryStubImpl() |
: discharging_(true), |
- battery_percentage_(20), |
+ battery_percentage_(80), |
pause_count_(0) { |
- timer_.Start( |
- FROM_HERE, |
- base::TimeDelta::FromMilliseconds(100), |
- this, |
- &PowerLibraryStubImpl::Update); |
} |
virtual ~PowerLibraryStubImpl() {} |
@@ -245,9 +247,25 @@ class PowerLibraryStubImpl : public PowerLibrary { |
callback->Run(0); |
delete callback; |
} |
+ |
virtual void EnableScreenLock(bool enable) OVERRIDE {} |
+ |
virtual void RequestRestart() OVERRIDE {} |
+ |
virtual void RequestShutdown() OVERRIDE {} |
+ |
+ virtual void RequestStatusUpdate() OVERRIDE { |
+ if (!timer_.IsRunning()) { |
+ timer_.Start( |
+ FROM_HERE, |
+ base::TimeDelta::FromMilliseconds(100), |
+ this, |
+ &PowerLibraryStubImpl::Update); |
+ } else { |
+ timer_.Stop(); |
+ } |
+ } |
+ |
// End PowerLibrary implementation. |
private: |