summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-04-08 19:41:31 +0000
committerDana Jansens <danakj@orodu.net>2003-04-08 19:41:31 +0000
commit3331a2a975216926dc0cf67b47a7f62a6a91d4a7 (patch)
tree0466fa7cda0b5c237e79adefcba8802385fb65e5
parent71badb0790c8595a0ab6dedfbf8027c698369210 (diff)
add a test that maps an override redirect window
-rw-r--r--tests/override.c58
1 files changed, 58 insertions, 0 deletions
diff --git a/tests/override.c b/tests/override.c
new file mode 100644
index 00000000..5f803da3
--- /dev/null
+++ b/tests/override.c
@@ -0,0 +1,58 @@
+#include <stdio.h>
+#include <X11/Xlib.h>
+
+int main () {
+ XSetWindowAttributes xswa;
+ unsigned long xswamask;
+ Display *display;
+ Window win;
+ XEvent report;
+ int x=10,y=10,h=100,w=400;
+
+ display = XOpenDisplay(NULL);
+
+ if (display == NULL) {
+ fprintf(stderr, "couldn't connect to X server :0\n");
+ return 0;
+ }
+
+ xswa.override_redirect = True;
+ xswamask = CWOverrideRedirect;
+
+ win = XCreateWindow(display, RootWindow(display, 0),
+ x, y, w, h, 10, CopyFromParent, CopyFromParent,
+ CopyFromParent, xswamask, &xswa);
+
+ XSetWindowBackground(display,win,WhitePixel(display,0));
+
+ XMapWindow(display, win);
+ XFlush(display);
+ sleep(1);
+ XUnmapWindow(display, win);
+ XFlush(display);
+ sleep(1);
+ XMapWindow(display, win);
+ XFlush(display);
+
+ XSelectInput(display, win, ExposureMask | StructureNotifyMask);
+
+ while (1) {
+ XNextEvent(display, &report);
+
+ switch (report.type) {
+ case Expose:
+ printf("exposed\n");
+ break;
+ case ConfigureNotify:
+ x = report.xconfigure.x;
+ y = report.xconfigure.y;
+ w = report.xconfigure.width;
+ h = report.xconfigure.height;
+ printf("confignotify %i,%i-%ix%i\n",x,y,w,h);
+ break;
+ }
+
+ }
+
+ return 1;
+}