]> Dogcows Code - chaz/openbox/commitdiff
add the user time window test
authorDana Jansens <danakj@orodu.net>
Wed, 9 May 2007 18:46:14 +0000 (18:46 +0000)
committerDana Jansens <danakj@orodu.net>
Wed, 9 May 2007 18:46:14 +0000 (18:46 +0000)
tests/usertimewin.c [new file with mode: 0644]

diff --git a/tests/usertimewin.c b/tests/usertimewin.c
new file mode 100644 (file)
index 0000000..d5af379
--- /dev/null
@@ -0,0 +1,75 @@
+/* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*-
+
+   usertimewin.c for the Openbox window manager
+   Copyright (c) 2003-2007   Dana Jansens
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   See the COPYING file for a copy of the GNU General Public License.
+*/
+
+#include <stdio.h>
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+#include <X11/Xatom.h>
+
+int main () {
+  Display   *display;
+  Window     win, twin;
+  XEvent     report;
+  Atom       atime, atimewin;
+  int        x=10,y=10,h=400,w=400;
+  Time       num;
+
+  display = XOpenDisplay(NULL);
+
+  if (display == NULL) {
+    fprintf(stderr, "couldn't connect to X server :0\n");
+    return 0;
+  }
+
+  atime = XInternAtom(display, "_NET_WM_USER_TIME", True);
+  atimewin = XInternAtom(display, "_NET_WM_USER_TIME_WINDOW", True);
+
+  win = XCreateWindow(display, RootWindow(display, 0),
+                      x, y, w, h, 10, CopyFromParent, CopyFromParent,
+                      CopyFromParent, 0, 0);
+  twin = XCreateWindow(display, RootWindow(display, 0),
+                       x, y, w/2, h/2, 10, CopyFromParent, CopyFromParent,
+                       CopyFromParent, 0, 0);
+
+  XSetWindowBackground(display,win,WhitePixel(display,0)); 
+  
+  XMapWindow(display, win);
+  XFlush(display);
+
+  sleep(2);
+
+  printf("Setting time window\n");
+  XChangeProperty(display, win, atimewin, XA_WINDOW, 32,
+                  PropModeReplace, (unsigned char*)&twin, 1);
+  XFlush(display);
+
+  sleep(1);
+
+  num = 100;
+  printf("Setting time stamp on time window\n");
+  XChangeProperty(display, twin, atime, XA_CARDINAL, 32,
+                  PropModeReplace, (unsigned char*)&num, 1);
+  XFlush(display);
+
+
+  while (1) {
+    XNextEvent(display, &report);
+  }
+
+  return 1;
+}
This page took 0.025973 seconds and 4 git commands to generate.