diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2009-04-19 21:27:40 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2009-04-19 21:27:40 +1000 |
commit | dd27752cbff03ea79ac76801d3748edc348570dc (patch) | |
tree | 59d78e75e817ad41bc0c8b7cbbcfa81d11a4606b /src | |
parent | a7de225eea0c7561e73d44c63844a8e98dea9676 (diff) |
Register for exposure events and block until we're mapped.
Diffstat (limited to 'src')
-rw-r--r-- | src/test_xi2.c | 10 |
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; } |