Browse Source

applied Ali Gholami Rudi's patch regarding DPMS timeout customization and persistence

master
a@null 16 years ago
parent
commit
0cb05bdb75
  1. 2
      config.mk
  2. 13
      slock.c

2
config.mk

@ -1,5 +1,5 @@
# slock version
VERSION = 0.9
VERSION = 1.0
# Customize below to fit your system

13
slock.c

@ -79,6 +79,7 @@ main(int argc, char **argv) {
XColor black, dummy;
XEvent ev;
XSetWindowAttributes wa;
CARD16 standby, suspend, off;
if((argc == 2) && !strcmp("-v", argv[1]))
die("slock-"VERSION", © 2006-2008 Anselm R Garbe\n");
@ -123,12 +124,13 @@ main(int argc, char **argv) {
len = 0;
XSync(dpy, False);
if(DPMSCapable(dpy)) { /* save and customize DPMS settings */
DPMSGetTimeouts(dpy, &standby, &suspend, &off);
DPMSSetTimeouts(dpy, 10, 30, 90);
}
/* main event loop */
while(running && !XNextEvent(dpy, &ev)) {
if(len == 0 && DPMSCapable(dpy)) {
DPMSEnable(dpy);
DPMSForceLevel(dpy, DPMSModeOff);
}
if(ev.type == KeyPress) {
buf[0] = 0;
num = XLookupString(&ev.xkey, buf, sizeof buf, &ksym, 0);
@ -170,6 +172,9 @@ main(int argc, char **argv) {
}
}
}
if(DPMSCapable(dpy)) { /* restore DPMS settings */
DPMSSetTimeouts(dpy, standby, suspend, off);
}
XUngrabPointer(dpy, CurrentTime);
XFreePixmap(dpy, pmap);
XDestroyWindow(dpy, w);

Loading…
Cancel
Save