From: Peter Hutterer Date: Sun, 19 Apr 2009 11:27:40 +0000 (+1000) Subject: Register for exposure events and block until we're mapped. X-Git-Url: https://diplodocus.org/git/xorg-xinput/commitdiff_plain/dd27752cbff03ea79ac76801d3748edc348570dc?ds=sidebyside;hp=a7de225eea0c7561e73d44c63844a8e98dea9676 Register for exposure events and block until we're mapped. --- 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; }