summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/xlib/qxlibdisplay.cpp
diff options
context:
space:
mode:
authorJørgen Lind <jorgen.lind@nokia.com>2011-02-24 11:27:20 (GMT)
committerJørgen Lind <jorgen.lind@nokia.com>2011-03-01 07:59:40 (GMT)
commit463cee77f75d20760f9f74f52e1dfccb44fcb862 (patch)
tree9dbc0c62bfc33730283c609b3fd77e5744ec4834 /src/plugins/platforms/xlib/qxlibdisplay.cpp
parent2a9680ffcaf85f233323a0d41bea776a519e747a (diff)
downloadQt-463cee77f75d20760f9f74f52e1dfccb44fcb862.zip
Qt-463cee77f75d20760f9f74f52e1dfccb44fcb862.tar.gz
Qt-463cee77f75d20760f9f74f52e1dfccb44fcb862.tar.bz2
Lighthouse: Xlib added QXlibDisplay type
We still use the nativeDisplay all over the place. Maybe we should?
Diffstat (limited to 'src/plugins/platforms/xlib/qxlibdisplay.cpp')
-rw-r--r--src/plugins/platforms/xlib/qxlibdisplay.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/plugins/platforms/xlib/qxlibdisplay.cpp b/src/plugins/platforms/xlib/qxlibdisplay.cpp
new file mode 100644
index 0000000..3b60af2
--- /dev/null
+++ b/src/plugins/platforms/xlib/qxlibdisplay.cpp
@@ -0,0 +1,37 @@
+#include "qxlibdisplay.h"
+
+QXlibDisplay::QXlibDisplay(Display *display)
+ : mDisplay(display)
+{
+ if (!mDisplay) {
+ qFatal("Cannot connect to X server");
+ }
+ mDisplayName = QString::fromLocal8Bit(DisplayString(mDisplay));
+}
+
+QXlibDisplay::~QXlibDisplay()
+{
+ XCloseDisplay(mDisplay);
+}
+
+QString QXlibDisplay::displayName() const
+{
+ { return mDisplayName; }
+}
+
+
+
+Display * QXlibDisplay::nativeDisplay() const
+{
+ return mDisplay;
+}
+
+void QXlibDisplay::sync() const
+{
+ XSync(mDisplay, False);
+}
+
+void QXlibDisplay::flush() const
+{
+ XFlush(mDisplay);
+}