26 lines
467 B
C++
26 lines
467 B
C++
#include "hgx11screensaver.h"
|
|
|
|
// public
|
|
|
|
hgx11screensaver::hgx11screensaver(Display *display)
|
|
{
|
|
_display_p = display;
|
|
_window_m = DefaultRootWindow(_display_p);
|
|
_info_p = XScreenSaverAllocInfo();
|
|
}
|
|
|
|
hgx11screensaver::~hgx11screensaver()
|
|
{
|
|
XFree(_info_p);
|
|
}
|
|
|
|
unsigned long hgx11screensaver::lastX11ActivitySeconds()
|
|
{
|
|
if (!_info_p) {
|
|
return 0;
|
|
}
|
|
XScreenSaverQueryInfo(_display_p, _window_m, _info_p);
|
|
return _info_p->idle;
|
|
}
|
|
|