blob: 8cd0617d03dca5fc10bd6faaca8c2d2232fce5bb [file] [log] [blame]
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_CHROMEOS_POWER_IDLE_ACTION_WARNING_OBSERVER_H_
#define CHROME_BROWSER_CHROMEOS_POWER_IDLE_ACTION_WARNING_OBSERVER_H_
#include "base/basictypes.h"
#include "base/compiler_specific.h"
#include "chromeos/dbus/power_manager_client.h"
namespace chromeos {
class IdleActionWarningDialogView;
// Listens for notifications that the idle action is imminent and shows a
// warning dialog to the user.
class IdleActionWarningObserver : public PowerManagerClient::Observer {
public:
IdleActionWarningObserver();
virtual ~IdleActionWarningObserver();
// PowerManagerClient::Observer:
virtual void IdleActionImminent() OVERRIDE;
virtual void IdleActionDeferred() OVERRIDE;
private:
IdleActionWarningDialogView* warning_dialog_; // Not owned.
DISALLOW_COPY_AND_ASSIGN(IdleActionWarningObserver);
};
} // namespace chromeos
#endif // CHROME_BROWSER_CHROMEOS_POWER_IDLE_ACTION_WARNING_OBSERVER_H_