diff options
author | Jørgen Lind <jorgen.lind@nokia.com> | 2011-02-24 11:27:20 (GMT) |
---|---|---|
committer | Jørgen Lind <jorgen.lind@nokia.com> | 2011-03-01 07:59:40 (GMT) |
commit | 463cee77f75d20760f9f74f52e1dfccb44fcb862 (patch) | |
tree | 9dbc0c62bfc33730283c609b3fd77e5744ec4834 /src/plugins/platforms/xlib/qxlibdisplay.cpp | |
parent | 2a9680ffcaf85f233323a0d41bea776a519e747a (diff) | |
download | Qt-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.cpp | 37 |
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); +} |