summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-07-11 02:17:47 +0000
committerDana Jansens <danakj@orodu.net>2002-07-11 02:17:47 +0000
commit426b1ea2b60d4fe1368d318730a0cd098559b896 (patch)
tree9de52a0ed6fc4f1366a5e49ef355afadac82dc58
parentc8d584f90e261b914487f8aa813ab0cd8c1d52f4 (diff)
open an X display
-rw-r--r--util/epist/main.cc15
1 files changed, 14 insertions, 1 deletions
diff --git a/util/epist/main.cc b/util/epist/main.cc
index 7c7d5840..c7c1a768 100644
--- a/util/epist/main.cc
+++ b/util/epist/main.cc
@@ -25,6 +25,8 @@
#endif // HAVE_CONFIG_H
extern "C" {
+#include <X11/Xlib.h>
+
#ifdef HAVE_UNISTD_H
# include <sys/types.h>
# include <unistd.h>
@@ -50,6 +52,8 @@ using std::endl;
bool _shutdown = false;
char **_argv;
+char *_display_name = 0;
+Display *_display = 0;
#ifdef HAVE_SIGACTION
static void signalhandler(int sig)
@@ -74,6 +78,7 @@ static RETSIGTYPE signalhandler(int sig)
#endif // HAVE_SIGACTION
}
+
int main(int, char **argv) {
_argv = argv;
@@ -98,9 +103,17 @@ int main(int, char **argv) {
signal(SIGINT, (RETSIGTYPE (*)(int)) signalhandler);
signal(SIGHUP, (RETSIGTYPE (*)(int)) signalhandler);
#endif // HAVE_SIGACTION
-
+
+ _display = XOpenDisplay(_display_name);
+ if (! _display) {
+ cout << "Connection to X server '" << _display_name << "' failed.\n";
+ return 1;
+ }
+
while (! _shutdown) {
usleep(500);
}
+
+ XCloseDisplay(_display);
return 0;
}