grab on the root window, it is correct, all lockers do that
[slock.git] / slock.c
diff --git a/slock.c b/slock.c
index ba75493..7aace90 100644 (file)
--- a/slock.c
+++ b/slock.c
@@ -81,11 +81,11 @@ main(int argc, char **argv) {
        w = XCreateWindow(dpy, root, 0, 0, DisplayWidth(dpy, screen), DisplayHeight(dpy, screen),
                        0, DefaultDepth(dpy, screen), CopyFromParent,
                        DefaultVisual(dpy, screen), CWOverrideRedirect | CWBackPixel, &wa);
-
        XAllocNamedColor(dpy, DefaultColormap(dpy, screen), "black", &black, &dummy);
        pmap = XCreateBitmapFromData(dpy, w, curs, 8, 8);
        invisible = XCreatePixmapCursor(dpy, pmap, pmap, &black, &black, 0, 0);
        XDefineCursor(dpy, w, invisible);
+       XMapRaised(dpy, w);
        for(len = 1000; len; len--) {
                if(XGrabPointer(dpy, root, False, ButtonPressMask | ButtonReleaseMask | PointerMotionMask,
                        GrabModeAsync, GrabModeSync, None, invisible, CurrentTime) == GrabSuccess)
@@ -102,7 +102,6 @@ main(int argc, char **argv) {
                running = (len > 0);
        }
        len = 0;
-       XMapRaised(dpy, w);
        XSync(dpy, False);
 
        /* main event loop */