#ifndef EXTENSIONS_BROWSER_API_IDLE_IDLE_API_H_
#define EXTENSIONS_BROWSER_API_IDLE_IDLE_API_H_
#include "extensions/browser/extension_function.h"
#include "ui/base/idle/idle.h"
namespace extensions {
class IdleQueryStateFunction : public ExtensionFunction {
public:
DECLARE_EXTENSION_FUNCTION("idle.queryState", IDLE_QUERYSTATE)
protected:
~IdleQueryStateFunction() override;
ResponseAction Run() override;
private:
void IdleStateCallback(ui::IdleState state);
};
class IdleSetDetectionIntervalFunction : public ExtensionFunction {
public:
DECLARE_EXTENSION_FUNCTION("idle.setDetectionInterval",
IDLE_SETDETECTIONINTERVAL)
protected:
~IdleSetDetectionIntervalFunction() override;
ResponseAction Run() override;
};
class IdleGetAutoLockDelayFunction : public ExtensionFunction {
public:
DECLARE_EXTENSION_FUNCTION("idle.getAutoLockDelay", IDLE_GETAUTOLOCKDELAY)
protected:
~IdleGetAutoLockDelayFunction() override;
ResponseAction Run() override;
};
}
#endif