KDEAmbi/hgx11screensaver.cpp
2019-06-26 19:15:32 -04:00

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;
}