aboutsummaryrefslogtreecommitdiffstats
path: root/xenwatch.c
diff options
context:
space:
mode:
authorkraxel <kraxel>2005-12-09 17:17:29 +0000
committerkraxel <kraxel>2005-12-09 17:17:29 +0000
commit7e6f3f2478ddb5194dc842a016658319dad1099d (patch)
tree18469353a85a397eb24980807901fe06ec1459f6 /xenwatch.c
parentaf7c08b6378fb64958b7092de541d24bbee0805e (diff)
downloadxenwatch-7e6f3f2478ddb5194dc842a016658319dad1099d.tar.gz
- add console support.
Diffstat (limited to 'xenwatch.c')
-rw-r--r--xenwatch.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/xenwatch.c b/xenwatch.c
index 2a13a65..84e4ba0 100644
--- a/xenwatch.c
+++ b/xenwatch.c
@@ -3,19 +3,41 @@
#include <unistd.h>
#include <string.h>
#include <errno.h>
+#include <fcntl.h>
#include <locale.h>
+#include <signal.h>
+#include <gdk/gdk.h>
+#include <gdk/gdkx.h>
#include <gtk/gtk.h>
#include "xenviews.h"
/* ------------------------------------------------------------------ */
+static Display *dpy;
+
+static void sigchild(int signr)
+{
+ fprintf(stderr,"SIGCHILD\n");
+}
+
+/* ------------------------------------------------------------------ */
+
int
main(int argc, char *argv[])
{
+ struct sigaction act, old;
+
setlocale(LC_ALL,"");
+
+ memset(&act, 0, sizeof(act));
+ act.sa_handler = sigchild;
+ sigaction(SIGCHLD, &act, &old);
+
gtk_init(&argc, &argv);
+ dpy = gdk_x11_display_get_xdisplay(gdk_display_get_default());
+ fcntl(ConnectionNumber(dpy),F_SETFD,FD_CLOEXEC);
xen_doms_create_window();
gtk_widget_show_all(xd_toplevel);