diff options
author | Sebastien Braun | 2010-10-04 00:22:14 +0200 |
---|---|---|
committer | Sebastien Braun | 2010-10-05 18:15:48 +0200 |
commit | 266eb5fb14c07e67aa211a5860e9abf3009136e3 (patch) | |
tree | 9eeb8b159edf6e83880c056f1177cebec2ad354c /src/util | |
parent | Defect #715, apply patch by Sébastien (diff) | |
download | pvs-266eb5fb14c07e67aa211a5860e9abf3009136e3.tar.gz pvs-266eb5fb14c07e67aa211a5860e9abf3009136e3.tar.xz pvs-266eb5fb14c07e67aa211a5860e9abf3009136e3.zip |
Implement first version of basic input event support
Diffstat (limited to 'src/util')
-rw-r--r-- | src/util/clientGUIUtils.cpp | 13 | ||||
-rw-r--r-- | src/util/clientGUIUtils.h | 6 |
2 files changed, 18 insertions, 1 deletions
diff --git a/src/util/clientGUIUtils.cpp b/src/util/clientGUIUtils.cpp index 4d4cc0d..a8a9487 100644 --- a/src/util/clientGUIUtils.cpp +++ b/src/util/clientGUIUtils.cpp @@ -2,7 +2,7 @@ BlankScreen::BlankScreen() { - dpy = XOpenDisplay(NULL); + dpy = X11Info::display(); scr = DefaultScreen(dpy); assert(dpy); blackColor = BlackPixel(dpy, DefaultScreen(dpy)); @@ -142,3 +142,14 @@ bool BlankScreen::unlock() lockMsg.clear(); return !(locked = false); } + +static Display* _dpy = 0; + +Display* X11Info::display() +{ + if(!_dpy) + { + _dpy = XOpenDisplay(0); + } + return _dpy; +} diff --git a/src/util/clientGUIUtils.h b/src/util/clientGUIUtils.h index 28b05cc..4da0a99 100644 --- a/src/util/clientGUIUtils.h +++ b/src/util/clientGUIUtils.h @@ -36,4 +36,10 @@ private: int offX, offY; }; +class X11Info +{ +public: + static Display* display(); +}; + #endif |