| Index: ash/system/chromeos/power/power_event_observer.cc
|
| diff --git a/ash/system/chromeos/power/power_event_observer.cc b/ash/system/chromeos/power/power_event_observer.cc
|
| index 1510ddd69303de1040aab6c1179f4137fa1c7991..3dad7644587329d3a70056722ea63dd890588a60 100644
|
| --- a/ash/system/chromeos/power/power_event_observer.cc
|
| +++ b/ash/system/chromeos/power/power_event_observer.cc
|
| @@ -37,6 +37,11 @@ void ResumeRenderingRequests() {
|
| window->GetHost()->compositor()->SetVisible(true);
|
| }
|
|
|
| +void OnSuspendDisplaysCompleted(const base::Closure& suspend_callback,
|
| + bool status) {
|
| + suspend_callback.Run();
|
| +}
|
| +
|
| } // namespace
|
|
|
| PowerEventObserver::PowerEventObserver()
|
| @@ -113,7 +118,10 @@ void PowerEventObserver::SuspendImminent() {
|
| }
|
|
|
| ui::UserActivityDetector::Get()->OnDisplayPowerChanging();
|
| - shell->display_configurator()->SuspendDisplays();
|
| + shell->display_configurator()->SuspendDisplays(base::Bind(
|
| + &OnSuspendDisplaysCompleted, chromeos::DBusThreadManager::Get()
|
| + ->GetPowerManagerClient()
|
| + ->GetSuspendReadinessCallback()));
|
| }
|
|
|
| void PowerEventObserver::SuspendDone(const base::TimeDelta& sleep_duration) {
|
|
|