extension_system_event_observer.cc revision 4e180b6a0b4720a9b8e9e959a882386f690f08ff
1// Copyright 2013 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/extensions/extension_system_event_observer.h" 6 7#include "chrome/browser/extensions/api/system_private/system_private_api.h" 8#include "chromeos/dbus/dbus_thread_manager.h" 9 10namespace chromeos { 11 12ExtensionSystemEventObserver::ExtensionSystemEventObserver() { 13 DBusThreadManager::Get()->GetPowerManagerClient()->AddObserver(this); 14 DBusThreadManager::Get()->GetSessionManagerClient()->AddObserver(this); 15} 16 17ExtensionSystemEventObserver::~ExtensionSystemEventObserver() { 18 DBusThreadManager::Get()->GetPowerManagerClient()->RemoveObserver(this); 19 DBusThreadManager::Get()->GetSessionManagerClient()->RemoveObserver(this); 20} 21 22void ExtensionSystemEventObserver::BrightnessChanged(int level, 23 bool user_initiated) { 24 extensions::DispatchBrightnessChangedEvent(level, user_initiated); 25} 26 27void ExtensionSystemEventObserver::SystemResumed( 28 const base::TimeDelta& sleep_duration) { 29 extensions::DispatchWokeUpEvent(); 30} 31 32void ExtensionSystemEventObserver::ScreenIsUnlocked() { 33 extensions::DispatchScreenUnlockedEvent(); 34} 35 36} // namespace chromeos 37