Introduction
Introduction Statistics Contact Development Disclaimer Help
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))
You are viewing proxied material from suckless.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.