summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2009-04-19 21:27:40 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2009-04-19 21:27:40 +1000
commitdd27752cbff03ea79ac76801d3748edc348570dc (patch)
tree59d78e75e817ad41bc0c8b7cbbcfa81d11a4606b /src
parenta7de225eea0c7561e73d44c63844a8e98dea9676 (diff)
Register for exposure events and block until we're mapped.
Diffstat (limited to 'src')
-rw-r--r--src/test_xi2.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/test_xi2.c b/src/test_xi2.c
index b6a8553..9f56c2a 100644
--- a/src/test_xi2.c
+++ b/src/test_xi2.c
@@ -39,6 +39,7 @@ static Window create_win(Display *dpy)
Window subwindow = XCreateSimpleWindow(dpy, win, 50, 50, 50, 50, 0, 0,
BlackPixel(dpy, 0));
+ XSelectInput(dpy, win, ExposureMask);
XMapWindow(dpy, subwindow);
XMapWindow(dpy, win);
XFlush(dpy);
@@ -221,6 +222,13 @@ test_xi2(Display *display,
free(mask.mask);
+ {
+ XEvent event;
+ XMaskEvent(display, ExposureMask, &event);
+ XSelectInput(display, win, 0);
+ }
+
+
while(1)
{
XIEvent ev;
@@ -257,5 +265,7 @@ test_xi2(Display *display,
XIFreeEventData(&ev);
}
+ XDestroyWindow(display, win);
+
return EXIT_SUCCESS;
}