1// Copyright (c) 2010 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#ifndef CHROME_BROWSER_IDLE_H_
6#define CHROME_BROWSER_IDLE_H_
7#pragma once
8
9enum IdleState {
10  IDLE_STATE_ACTIVE = 0,
11  IDLE_STATE_IDLE = 1,   // No activity within threshold.
12  IDLE_STATE_LOCKED = 2  // Only available on supported systems.
13};
14
15// For MacOSX, InitIdleMonitor needs to be called first to setup the monitor.
16// StopIdleMonitor should be called if it is not needed any more.
17#if defined(OS_MACOSX)
18void InitIdleMonitor();
19void StopIdleMonitor();
20#endif
21
22IdleState CalculateIdleState(unsigned int idle_threshold);
23
24#endif  // CHROME_BROWSER_IDLE_H_
25