Index: chrome/browser/chromeos/power/suspend_observer.cc |
diff --git a/chrome/browser/chromeos/power/screen_dimming_observer.cc b/chrome/browser/chromeos/power/suspend_observer.cc |
similarity index 52% |
copy from chrome/browser/chromeos/power/screen_dimming_observer.cc |
copy to chrome/browser/chromeos/power/suspend_observer.cc |
index a09204d5388a32269578b741fb9a8e0b67122ac6..28741fd4453ec162c70c81fbf866e7eb7cd6f2ce 100644 |
--- a/chrome/browser/chromeos/power/screen_dimming_observer.cc |
+++ b/chrome/browser/chromeos/power/suspend_observer.cc |
@@ -2,24 +2,23 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "chrome/browser/chromeos/power/screen_dimming_observer.h" |
- |
-#include "ash/shell.h" |
+#include "chrome/browser/chromeos/power/suspend_observer.h" |
+#include "chrome/browser/extensions/system/system_api.h" |
#include "chromeos/dbus/dbus_thread_manager.h" |
+#include "chromeos/display/output_configurator.h" |
namespace chromeos { |
-ScreenDimmingObserver::ScreenDimmingObserver() { |
+SuspendObserver::SuspendObserver() { |
DBusThreadManager::Get()->GetPowerManagerClient()->AddObserver(this); |
} |
-ScreenDimmingObserver::~ScreenDimmingObserver() { |
+SuspendObserver::~SuspendObserver() { |
DBusThreadManager::Get()->GetPowerManagerClient()->RemoveObserver(this); |
} |
-void ScreenDimmingObserver::ScreenDimmingRequested(ScreenDimmingState state) { |
- ash::Shell::GetInstance()->SetDimming( |
- state == PowerManagerClient::Observer::SCREEN_DIMMING_IDLE); |
+void SuspendObserver::SuspendImminent() { |
+ ash::Shell::GetInstance()->output_configurator()->SuspendDisplays(); |
} |
} // namespace chromeos |