xqueryptr.c: Add new program to interrogate the pointer position.
[xtoys] / xrepaint.c
index b957650..23c81e0 100644 (file)
@@ -81,7 +81,9 @@ static Window cover_screen(Screen *sc)
   XSetWindowAttributes attr;
 
   attr.background_pixel = 0;
-  attr.event_mask = StructureNotifyMask | VisibilityChangeMask | ExposureMask | KeyPressMask | ButtonPressMask;
+  attr.event_mask =
+    StructureNotifyMask | VisibilityChangeMask | ExposureMask |
+    KeyPressMask | ButtonPressMask;
   attr.override_redirect = True;
   w = XCreateWindow(dpy, RootWindowOfScreen(sc),
                    0, 0, WidthOfScreen(sc), HeightOfScreen(sc),
@@ -154,7 +156,9 @@ int main(int argc, char *argv[])
   while (n) {
     XNextEvent(dpy, &ev);
     switch (ev.type) {
-      case Expose: case KeyPress: case ButtonPress:
+      case MapNotify:
+       w = ev.xmap.window; goto window_visible;
+      case VisibilityNotify: case Expose: case KeyPress: case ButtonPress:
        w = ev.xany.window; goto window_visible;
       window_visible:
        for (i = 0; i < n; i++)