OLD | NEW |
---|---|
1 // Copyright (c) 2009 The Chromium OS Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium OS Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <inttypes.h> | 5 #include <inttypes.h> |
6 #include <cstdio> | 6 #include <cstdio> |
7 #include "power_manager/xidle.h" | 7 #include "power_manager/xidle.h" |
8 #include "base/logging.h" | |
Daniel Erat
2010/03/16 21:40:01
alphabetize these?
| |
8 | 9 |
9 int main(int argc, char *argv[]) { | 10 int main(int argc, char *argv[]) { |
10 power_manager::XIdle idle; | 11 power_manager::XIdle idle; |
11 idle.Init(); | 12 Display* display = XOpenDisplay(NULL); |
Daniel Erat
2010/03/16 21:40:01
it'd be good to CHECK(display) here; that's what X
| |
13 bool init = idle.Init(display); | |
14 CHECK(init); | |
12 idle.AddIdleTimeout(2000); | 15 idle.AddIdleTimeout(2000); |
13 idle.AddIdleTimeout(5000); | 16 idle.AddIdleTimeout(5000); |
14 bool is_idle; | 17 bool is_idle; |
15 int64 idle_time; | 18 int64 idle_time; |
16 while (idle.Monitor(&is_idle, &idle_time)) { | 19 while (idle.Monitor(&is_idle, &idle_time)) { |
17 if (is_idle) | 20 if (is_idle) |
18 printf("User has been idle for %" PRIi64 " milliseconds\n", idle_time); | 21 printf("User has been idle for %" PRIi64 " milliseconds\n", idle_time); |
19 else | 22 else |
20 printf("User is active\n"); | 23 printf("User is active\n"); |
21 } | 24 } |
25 XCloseDisplay(display); | |
22 return 0; | 26 return 0; |
23 } | 27 } |
OLD | NEW |