Home | History | Annotate | Download | only in power
      1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "chrome/browser/chromeos/power/resume_observer.h"
      6 
      7 #include "ash/shell.h"
      8 #include "chrome/browser/extensions/api/system_private/system_private_api.h"
      9 #include "chromeos/dbus/dbus_thread_manager.h"
     10 #include "chromeos/display/output_configurator.h"
     11 
     12 namespace chromeos {
     13 
     14 ResumeObserver::ResumeObserver() {
     15   DBusThreadManager::Get()->GetPowerManagerClient()->AddObserver(this);
     16 }
     17 
     18 ResumeObserver::~ResumeObserver() {
     19   DBusThreadManager::Get()->GetPowerManagerClient()->RemoveObserver(this);
     20 }
     21 
     22 void ResumeObserver::SystemResumed(const base::TimeDelta& sleep_duration) {
     23   extensions::DispatchWokeUpEvent();
     24   ash::Shell::GetInstance()->output_configurator()->ResumeDisplays();
     25 }
     26 
     27 }  // namespace chromeos
     28