projects
/
xscreensaver
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
From http://www.jwz.org/xscreensaver/xscreensaver-5.23.tar.gz
[xscreensaver]
/
driver
/
xscreensaver-command.c
diff --git
a/driver/xscreensaver-command.c
b/driver/xscreensaver-command.c
index f35a30d933228c477e9a9d0b8f2e17c64048ce57..0057438a37ede9125fabb77fde0b5b53b1aa2fc7 100644
(file)
--- a/
driver/xscreensaver-command.c
+++ b/
driver/xscreensaver-command.c
@@
-324,8
+324,12
@@
main (int argc, char **argv)
if (*cmd == XA_ACTIVATE || *cmd == XA_LOCK ||
*cmd == XA_NEXT || *cmd == XA_PREV || *cmd == XA_SELECT)
/* People never guess that KeyRelease deactivates the screen saver too,
if (*cmd == XA_ACTIVATE || *cmd == XA_LOCK ||
*cmd == XA_NEXT || *cmd == XA_PREV || *cmd == XA_SELECT)
/* People never guess that KeyRelease deactivates the screen saver too,
- so if we're issuing an activation command, wait a second. */
- sleep (1);
+ so if we're issuing an activation command, wait a second.
+ No need to do this if stdin is not a tty, meaning we're not being
+ run from the command line.
+ */
+ if (isatty(0))
+ sleep (1);
i = xscreensaver_command (dpy, *cmd, arg, True, NULL);
if (i < 0) exit (i);
i = xscreensaver_command (dpy, *cmd, arg, True, NULL);
if (i < 0) exit (i);