]> Dogcows Code - chaz/openbox/commitdiff
open an X display
authorDana Jansens <danakj@orodu.net>
Thu, 11 Jul 2002 02:17:47 +0000 (02:17 +0000)
committerDana Jansens <danakj@orodu.net>
Thu, 11 Jul 2002 02:17:47 +0000 (02:17 +0000)
util/epist/main.cc

index 7c7d58407053c95ffc1f8a4fea5a0f54c27047f5..c7c1a768663c2349db7902e1a46d18d6c465f228 100644 (file)
@@ -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;
 }
This page took 0.022759 seconds and 4 git commands to generate.