small fix of Vincent's patch - slock - simple X display locker utility | |
git clone git://git.suckless.org/slock | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit ff79c382c5d1c83c8e771223cbb99bc0e87be697 | |
parent 27d8d248275ca3eb63882202dcc21ecf2f81e72a | |
Author: arg@mig29 <unknown> | |
Date: Tue, 31 Oct 2006 08:43:25 +0100 | |
small fix of Vincent's patch | |
Diffstat: | |
M config.mk | 2 +- | |
M slock.c | 13 ++++++------- | |
2 files changed, 7 insertions(+), 8 deletions(-) | |
--- | |
diff --git a/config.mk b/config.mk | |
@@ -1,5 +1,5 @@ | |
# slock version | |
-VERSION = 0.2 | |
+VERSION = 0.3 | |
# Customize below to fit your system | |
diff --git a/slock.c b/slock.c | |
@@ -2,6 +2,9 @@ | |
* See LICENSE file for license details. | |
*/ | |
#define _XOPEN_SOURCE 500 | |
+#if HAVE_SHADOW_H | |
+#include <shadow.h> | |
+#endif | |
#include <ctype.h> | |
#include <pwd.h> | |
@@ -9,9 +12,6 @@ | |
#include <stdio.h> | |
#include <string.h> | |
#include <unistd.h> | |
-#if HAVE_SHADOW_H | |
-#include <shadow.h> | |
-#endif | |
#include <sys/types.h> | |
#include <X11/keysym.h> | |
#include <X11/Xlib.h> | |
@@ -75,8 +75,6 @@ main(int argc, char **argv) { | |
screen = DefaultScreen(dpy); | |
/* init */ | |
- len = 0; | |
- | |
wa.override_redirect = 1; | |
wa.background_pixel = BlackPixel(dpy, screen); | |
w = XCreateWindow(dpy, RootWindow(dpy, screen), 0, 0, | |
@@ -96,6 +94,7 @@ main(int argc, char **argv) { | |
GrabModeAsync, CurrentTime) != GrabSuccess); len--) | |
usleep(1000); | |
running = running && (len > 0); | |
+ len = 0; | |
XMapRaised(dpy, w); | |
XSync(dpy, False); | |
@@ -120,11 +119,11 @@ main(int argc, char **argv) { | |
break; | |
case XK_BackSpace: | |
if(len) | |
- --len; | |
+ --len; | |
break; | |
default: | |
if(num && !iscntrl((int) buf[0])) { | |
- memcpy(passwd + len,buf,num); | |
+ memcpy(passwd + len, buf, num); | |
len += num; | |
} | |
break; |