]> git.armaanb.net Git - slock.git/commitdiff
grab on the slock window instead on the root window
authorAnselm R. Garbe <arg@suckless.org>
Fri, 2 Mar 2007 20:50:05 +0000 (21:50 +0100)
committerAnselm R. Garbe <arg@suckless.org>
Fri, 2 Mar 2007 20:50:05 +0000 (21:50 +0100)
slock.c

diff --git a/slock.c b/slock.c
index ba75493f22e6918694f9f5091f68e84d2071f97d..97a80c5b63fb0b06ad12f3541699a31edcb8f51e 100644 (file)
--- a/slock.c
+++ b/slock.c
@@ -86,15 +86,16 @@ main(int argc, char **argv) {
        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,
+               if(XGrabPointer(dpy, w, False, ButtonPressMask | ButtonReleaseMask | PointerMotionMask,
                        GrabModeAsync, GrabModeSync, None, invisible, CurrentTime) == GrabSuccess)
                        break;
                usleep(1000);
        }
        if((running = running && (len > 0))) {
                for(len = 1000; len; len--) {
-                       if(XGrabKeyboard(dpy, root, True, GrabModeAsync, GrabModeAsync, CurrentTime)
+                       if(XGrabKeyboard(dpy, w, True, GrabModeAsync, GrabModeAsync, CurrentTime)
                                == GrabSuccess)
                                break;
                        usleep(1000);
@@ -102,7 +103,6 @@ main(int argc, char **argv) {
                running = (len > 0);
        }
        len = 0;
-       XMapRaised(dpy, w);
        XSync(dpy, False);
 
        /* main event loop */