| 54 time(&t); |
54 time(&t); |
| 55 |
55 |
| 56 |
56 |
| 57 #ifdef USE_SCREENSAVER |
57 #ifdef USE_SCREENSAVER |
| 58 if (report_idle == IDLE_SCREENSAVER) { |
58 if (report_idle == IDLE_SCREENSAVER) { |
| 59 if (!d) |
59 if (d || (d = XOpenDisplay((char *)NULL))) { |
| 60 d = XOpenDisplay((char *)NULL); |
60 if (mit_info == NULL) { |
| 61 if (mit_info == NULL) { |
61 mit_info = XScreenSaverAllocInfo(); |
| 62 mit_info = XScreenSaverAllocInfo(); |
62 } |
| 63 } |
63 XScreenSaverQueryInfo(d, DefaultRootWindow(d), mit_info); |
| 64 XScreenSaverQueryInfo(d, DefaultRootWindow(d), mit_info); |
64 idle_time = (mit_info->idle) / 1000; |
| 65 idle_time = (mit_info->idle) / 1000; |
65 } else |
| |
66 idle_time = 0; |
| 66 } else |
67 } else |
| 67 #endif /* USE_SCREENSAVER */ |
68 #endif /* USE_SCREENSAVER */ |
| 68 idle_time = t - gc->lastsent; |
69 idle_time = t - gc->lastsent; |
| 69 |
70 |
| 70 if ((general_options & OPT_GEN_AUTO_AWAY) && (idle_time > (60 * auto_away)) && |
71 if ((general_options & OPT_GEN_AUTO_AWAY) && (idle_time > (60 * auto_away)) && |