fixed DPMS crashing issue - slock - simple X display locker utility | |
git clone git://git.suckless.org/slock | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 049ccf9a906dd9d4b261d3e9bb4166eaadb62731 | |
parent 4ed35d22dcd68bc926cdd0f2f93ab24ea3a66a02 | |
Author: Anselm R Garbe <[email protected]> | |
Date: Tue, 8 Apr 2008 09:55:46 +0100 | |
fixed DPMS crashing issue | |
Diffstat: | |
M config.mk | 2 +- | |
M slock.c | 10 +++++++--- | |
2 files changed, 8 insertions(+), 4 deletions(-) | |
--- | |
diff --git a/config.mk b/config.mk | |
@@ -1,5 +1,5 @@ | |
# slock version | |
-VERSION = 0.8 | |
+VERSION = 0.9 | |
# Customize below to fit your system | |
diff --git a/slock.c b/slock.c | |
@@ -1,5 +1,4 @@ | |
-/* © 2006-2008 Anselm R Garbe <garbeam at gmail dot com> | |
- * See LICENSE file for license details. */ | |
+/* See LICENSE file for license details. */ | |
#define _XOPEN_SOURCE 500 | |
#if HAVE_SHADOW_H | |
#include <shadow.h> | |
@@ -126,11 +125,16 @@ main(int argc, char **argv) { | |
/* main event loop */ | |
while(running && !XNextEvent(dpy, &ev)) { | |
- if(len == 0) | |
+ if(len == 0 && DPMSCapable(dpy)) | |
DPMSForceLevel(dpy, DPMSModeOff); | |
if(ev.type == KeyPress) { | |
buf[0] = 0; | |
num = XLookupString(&ev.xkey, buf, sizeof buf, &ksym, … | |
+ if(IsKeypadKey(ksym)) | |
+ if(ksym == XK_KP_Enter) | |
+ ksym = XK_Return; | |
+ else if(ksym >= XK_KP_0 && ksym <= XK_KP_9) | |
+ ksym = (ksym - XK_KP_0) + XK_0; | |
if(IsFunctionKey(ksym) || IsKeypadKey(ksym) | |
|| IsMiscFunctionKey(ksym) || IsPFKey(… | |
|| IsPrivateKeypadKey(ksym)) |