aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config.mk2
-rw-r--r--slock.c11
2 files changed, 7 insertions, 6 deletions
diff --git a/config.mk b/config.mk
index 22a1585..83ab773 100644
--- a/config.mk
+++ b/config.mk
@@ -1,5 +1,5 @@
1# slock version 1# slock version
2VERSION = 0.4 2VERSION = 0.5
3 3
4# Customize below to fit your system 4# Customize below to fit your system
5 5
diff --git a/slock.c b/slock.c
index 089b950..65722ea 100644
--- a/slock.c
+++ b/slock.c
@@ -86,13 +86,14 @@ main(int argc, char **argv) {
86 pmap = XCreateBitmapFromData(dpy, w, curs, 8, 8); 86 pmap = XCreateBitmapFromData(dpy, w, curs, 8, 8);
87 invisible = XCreatePixmapCursor(dpy, pmap, pmap, &black, &black, 0, 0); 87 invisible = XCreatePixmapCursor(dpy, pmap, pmap, &black, &black, 0, 0);
88 XDefineCursor(dpy, w, invisible); 88 XDefineCursor(dpy, w, invisible);
89 running = XGrabPointer(dpy, RootWindow(dpy, screen), False, 89 for(len = 1000; len && (XGrabPointer(dpy, RootWindow(dpy, screen), False,
90 ButtonPressMask | ButtonReleaseMask | PointerMotionMask, 90 ButtonPressMask | ButtonReleaseMask | PointerMotionMask,
91 GrabModeAsync, GrabModeSync, None, invisible, CurrentTime) == GrabSuccess; 91 GrabModeAsync, GrabModeSync, None, invisible, CurrentTime) != GrabSuccess); len--)
92 len = 10; 92 usleep(1000);
93 for(len = 10; len && (XGrabKeyboard(dpy, RootWindow(dpy, screen), True, GrabModeAsync, 93 running = running && (len > 0);
94 for(len = 1000; len && (XGrabKeyboard(dpy, RootWindow(dpy, screen), True, GrabModeAsync,
94 GrabModeAsync, CurrentTime) != GrabSuccess); len--) 95 GrabModeAsync, CurrentTime) != GrabSuccess); len--)
95 usleep(10000); 96 usleep(1000);
96 running = running && (len > 0); 97 running = running && (len > 0);
97 len = 0; 98 len = 0;
98 XMapRaised(dpy, w); 99 XMapRaised(dpy, w);