summaryrefslogtreecommitdiff
path: root/tests/grav.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-02-03 10:37:16 +0000
committerDana Jansens <danakj@orodu.net>2003-02-03 10:37:16 +0000
commit92bc846ce16fe5fb63c2b4b38a780489e2979b11 (patch)
tree7d79094634e9eeebff9664558f58d4578b8a9aa1 /tests/grav.c
parentc9389a89704d5d27cfd5599ab19c40a22c58f65a (diff)
add some tests
Diffstat (limited to 'tests/grav.c')
-rw-r--r--tests/grav.c52
1 files changed, 52 insertions, 0 deletions
diff --git a/tests/grav.c b/tests/grav.c
new file mode 100644
index 00000000..f2e37733
--- /dev/null
+++ b/tests/grav.c
@@ -0,0 +1,52 @@
+#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.win_gravity = StaticGravity;
+ xswamask = CWWinGravity;
+
+ 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);
+
+ 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;
+}