summaryrefslogtreecommitdiffstats
path: root/chrome/browser/idle_linux.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/idle_linux.cc')
-rw-r--r--chrome/browser/idle_linux.cc12
1 files changed, 10 insertions, 2 deletions
diff --git a/chrome/browser/idle_linux.cc b/chrome/browser/idle_linux.cc
index 023a1b2..045a47d 100644
--- a/chrome/browser/idle_linux.cc
+++ b/chrome/browser/idle_linux.cc
@@ -11,9 +11,17 @@
#include "chrome/browser/screensaver_window_finder_gtk.h"
#endif
-void CalculateIdleTime(IdleTimeCallback notify) {
+void CalculateIdleState(unsigned int idle_threshold, IdleCallback notify) {
+ if (CheckIdleStateIsLocked()) {
+ notify.Run(IDLE_STATE_LOCKED);
+ return;
+ }
chrome::IdleQueryLinux idle_query;
- notify.Run(idle_query.IdleTime());
+ unsigned int idle_time = idle_query.IdleTime();
+ if (idle_time >= idle_threshold)
+ notify.Run(IDLE_STATE_IDLE);
+ else
+ notify.Run(IDLE_STATE_ACTIVE);
}
bool CheckIdleStateIsLocked() {