Xinqi Bao's Git
projects
/
slock.git
/ commitdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
patch
|
inline
| side by side (from parent 1:
cadc8a7
)
applied Ali Gholami Rudi's patch regarding DPMS timeout customization and persistence
author
a@null <unknown>
Fri, 12 Dec 2008 19:34:43 +0000
(19:34 +0000)
committer
a@null <unknown>
Fri, 12 Dec 2008 19:34:43 +0000
(19:34 +0000)
config.mk
patch
|
blob
|
history
slock.c
patch
|
blob
|
history
diff --git
a/config.mk
b/config.mk
index
cfa5369
..
f438ed4
100644
(file)
--- a/
config.mk
+++ b/
config.mk
@@
-1,5
+1,5
@@
# slock version
# slock version
-VERSION =
0.9
+VERSION =
1.0
# Customize below to fit your system
# Customize below to fit your system
diff --git
a/slock.c
b/slock.c
index
6f2e8af
..
8490dae
100644
(file)
--- a/
slock.c
+++ b/
slock.c
@@
-79,6
+79,7
@@
main(int argc, char **argv) {
XColor black, dummy;
XEvent ev;
XSetWindowAttributes wa;
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");
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);
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)) {
/* 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);
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);
XUngrabPointer(dpy, CurrentTime);
XFreePixmap(dpy, pmap);
XDestroyWindow(dpy, w);