]> diplodocus.org Git - xorg-xinput/commitdiff
Register for exposure events and block until we're mapped.
authorPeter Hutterer <peter.hutterer@who-t.net>
Sun, 19 Apr 2009 11:27:40 +0000 (21:27 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Sun, 19 Apr 2009 11:27:40 +0000 (21:27 +1000)
src/test_xi2.c

index b6a85538c83441a543efdb2304f1d58e43654884..9f56c2a586b870151d120a2e03a539332b3d0aea 100644 (file)
@@ -39,6 +39,7 @@ static Window create_win(Display *dpy)
     Window subwindow = XCreateSimpleWindow(dpy, win, 50, 50, 50, 50, 0, 0,
             BlackPixel(dpy, 0));
 
     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);
     XMapWindow(dpy, subwindow);
     XMapWindow(dpy, win);
     XFlush(dpy);
@@ -221,6 +222,13 @@ test_xi2(Display   *display,
 
     free(mask.mask);
 
 
     free(mask.mask);
 
+    {
+        XEvent event;
+        XMaskEvent(display, ExposureMask, &event);
+        XSelectInput(display, win, 0);
+    }
+
+
     while(1)
     {
         XIEvent ev;
     while(1)
     {
         XIEvent ev;
@@ -257,5 +265,7 @@ test_xi2(Display    *display,
         XIFreeEventData(&ev);
     }
 
         XIFreeEventData(&ev);
     }
 
+    XDestroyWindow(display, win);
+
     return EXIT_SUCCESS;
 }
     return EXIT_SUCCESS;
 }