~kris/suckless

slock

049ccf9a906dd9d4b261d3e9bb4166eaadb62731 — Anselm R Garbe 18 years ago 4ed35d2
fixed DPMS crashing issue
2 files changed, 8 insertions(+), 4 deletions(-)

M config.mk
M slock.c
M config.mk => config.mk +1 -1
@@ 1,5 1,5 @@
# slock version
VERSION = 0.8
VERSION = 0.9

# Customize below to fit your system


M slock.c => slock.c +7 -3
@@ 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))