This source file includes following definitions.
- IdleActionImminent
- IdleActionDeferred
#include "chrome/browser/chromeos/power/idle_action_warning_observer.h"
#include "chrome/browser/chromeos/power/idle_action_warning_dialog_view.h"
#include "chromeos/dbus/dbus_thread_manager.h"
namespace chromeos {
IdleActionWarningObserver::IdleActionWarningObserver() : warning_dialog_(NULL) {
DBusThreadManager::Get()->GetPowerManagerClient()->AddObserver(this);
}
IdleActionWarningObserver::~IdleActionWarningObserver() {
DBusThreadManager::Get()->GetPowerManagerClient()->RemoveObserver(this);
if (warning_dialog_)
warning_dialog_->CloseDialog();
}
void IdleActionWarningObserver::IdleActionImminent() {
if (!warning_dialog_)
warning_dialog_ = new IdleActionWarningDialogView;
}
void IdleActionWarningObserver::IdleActionDeferred() {
if (warning_dialog_)
warning_dialog_->CloseDialog();
warning_dialog_ = NULL;
}
}