fixed DPMS crashing issue - slock - My fancy fork of slock
 (HTM) git clone git://git.drkhsh.at/slock.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 049ccf9a906dd9d4b261d3e9bb4166eaadb62731
 (DIR) parent 4ed35d22dcd68bc926cdd0f2f93ab24ea3a66a02
 (HTM) Author: Anselm R Garbe <garbeam@gmail.com>
       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(-)
       ---
 (DIR) 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
        
 (DIR) 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, 0);
       +                        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(ksym)
                                                || IsPrivateKeypadKey(ksym))