summaryrefslogtreecommitdiffstats
path: root/smglobals.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'smglobals.cpp')
-rw-r--r--smglobals.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/smglobals.cpp b/smglobals.cpp
index e70da89..84f0fd8 100644
--- a/smglobals.cpp
+++ b/smglobals.cpp
@@ -11,6 +11,10 @@
#include <QMessageBox>
#include <QSettings>
+#include <QX11Info>
+#include <X11/Xlib.h>
+#include <X11/extensions/Xfixes.h>
+
#include "smglobals.h"
#include "seriestreemodel.h"
#include "filestreemodel.h"
@@ -80,4 +84,13 @@ PictureViewer *SmGlobals::pictureViewer() {
return mPictureViewer;
}
-SmGlobals::SmGlobals() : mPictureViewer(0) {}
+int SmGlobals::cursorOffset() {
+ if(mCursorOffset == -1){
+ XFixesCursorImage *curImage = XFixesGetCursorImage(QX11Info::display());
+ mCursorOffset = curImage->height;
+ XFree(curImage);
+ }
+ return mCursorOffset;
+}
+
+SmGlobals::SmGlobals() : mPictureViewer(0), mCursorOffset(-1) {}