aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/my/Idle_x11.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/my/Idle_x11.cpp')
-rw-r--r--src/modules/my/Idle_x11.cpp121
1 files changed, 62 insertions, 59 deletions
diff --git a/src/modules/my/Idle_x11.cpp b/src/modules/my/Idle_x11.cpp
index 3fb162c03..593843362 100644
--- a/src/modules/my/Idle_x11.cpp
+++ b/src/modules/my/Idle_x11.cpp
@@ -20,85 +20,88 @@
#if !defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MINGW) && !defined(COMPILE_ON_MAC)
-#include"Idle.h"
+#include "Idle.h"
#ifndef COMPILE_XSS_SUPPORT
- IdlePlatform::IdlePlatform() {}
- IdlePlatform::~IdlePlatform() {}
- bool IdlePlatform::init() const { return false; }
- int IdlePlatform::secondsIdle() const { return 0; }
+IdlePlatform::IdlePlatform() {}
+IdlePlatform::~IdlePlatform() {}
+bool IdlePlatform::init() const { return false; }
+int IdlePlatform::secondsIdle() const { return 0; }
#else
- // COMPILE_XSS_SUPPORT implies COMPILE_QX11INFO_SUPPORT
- #include <QApplication>
- #include <QDesktopWidget>
- #include <QX11Info>
- #include <X11/Xlib.h>
- #include <X11/Xutil.h>
- #include <X11/extensions/scrnsaver.h>
+// COMPILE_XSS_SUPPORT implies COMPILE_QX11INFO_SUPPORT
+#include <QApplication>
+#include <QDesktopWidget>
+#include <QX11Info>
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+#include <X11/extensions/scrnsaver.h>
- static XErrorHandler old_handler = 0;
- extern "C" int xerrhandler(Display* dpy, XErrorEvent* err)
- {
- if(err->error_code == BadDrawable)
- return 0;
-
- return (*old_handler)(dpy, err);
- }
+static XErrorHandler old_handler = 0;
+extern "C" int xerrhandler(Display * dpy, XErrorEvent * err)
+{
+ if(err->error_code == BadDrawable)
+ return 0;
- class IdlePlatform::Private
- {
- public:
- XScreenSaverInfo *ss_info;
+ return (*old_handler)(dpy, err);
+}
- Private() {
- // make coverity happy
- ss_info = 0;
- }
- };
+class IdlePlatform::Private
+{
+public:
+ XScreenSaverInfo * ss_info;
- IdlePlatform::IdlePlatform()
+ Private()
{
- d = new Private;
+ // make coverity happy
+ ss_info = 0;
}
+};
- IdlePlatform::~IdlePlatform()
- {
- if(d->ss_info)
- XFree(d->ss_info);
- if(old_handler) {
- XSetErrorHandler(old_handler);
- old_handler = 0;
- }
- delete d;
- }
+IdlePlatform::IdlePlatform()
+{
+ d = new Private;
+}
- bool IdlePlatform::init() const
+IdlePlatform::~IdlePlatform()
+{
+ if(d->ss_info)
+ XFree(d->ss_info);
+ if(old_handler)
{
- if(d->ss_info)
- return true;
+ XSetErrorHandler(old_handler);
+ old_handler = 0;
+ }
+ delete d;
+}
- old_handler = XSetErrorHandler(xerrhandler);
+bool IdlePlatform::init() const
+{
+ if(d->ss_info)
+ return true;
- int event_base, error_base;
+ old_handler = XSetErrorHandler(xerrhandler);
- if(XScreenSaverQueryExtension(QX11Info::display(), &event_base, &error_base)) {
- d->ss_info = XScreenSaverAllocInfo();
- return true;
- }
+ int event_base, error_base;
- return false;
+ if(XScreenSaverQueryExtension(QX11Info::display(), &event_base, &error_base))
+ {
+ d->ss_info = XScreenSaverAllocInfo();
+ return true;
}
- int IdlePlatform::secondsIdle() const
- {
- if(!d->ss_info)
- return 0;
+ return false;
+}
- if(!XScreenSaverQueryInfo(QX11Info::display(), QX11Info::appRootWindow(), d->ss_info))
- return 0;
+int IdlePlatform::secondsIdle() const
+{
+ if(!d->ss_info)
+ return 0;
- return d->ss_info->idle / 1000;
- }
+ if(!XScreenSaverQueryInfo(QX11Info::display(), QX11Info::appRootWindow(), d->ss_info))
+ return 0;
+
+ return d->ss_info->idle / 1000;
+}
#endif
#endif