Description: Add -lockaftersleep Lock the moment the machine comes out of sleep. . xautolock (1:2.2-4) unstable; urgency=low . * debian/control: - Removed xautolock from Recommends since it was removed from Debian - Standards-Version: 3.9.4 - Depends: debhelper (>= 9) * debian/compat: 9 * debian/rules: - Use hardening flags - Use dh style rules Author: Roland Stigge --- The information above should follow the Patch Tagging Guidelines, please checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here are templates for supplementary fields that you might want to add: Origin: , Bug: Bug-Debian: http://bugs.debian.org/ Bug-Ubuntu: https://launchpad.net/bugs/ Forwarded: Reviewed-By: Last-Update: --- ./include/options.h +++ ./include/options.h @@ -52,7 +52,7 @@ extern time_t lockTime, killTime, extern int bellPercent; extern unsigned cornerSize; extern Bool secure, notifyLock, useRedelay, resetSaver, - noCloseOut, noCloseErr, detectSleep; + noCloseOut, noCloseErr, detectSleep, lockAfterSleep; extern cornerAction corners[4]; extern message messageToSend; --- ./src/options.c +++ ./src/options.c @@ -52,6 +52,7 @@ message messageToSend = msg_none; Bool detectSleep = False; /* whether to reset the timers after a (laptop) sleep, i.e. after a big time jump */ +Bool lockAfterSleep = False; #ifdef VMS struct dsc$descriptor lockerDescr; /* used to fire up the locker */ @@ -231,6 +232,7 @@ BOOL_ACTION (resetSaver) BOOL_ACTION (noCloseOut) BOOL_ACTION (noCloseErr) BOOL_ACTION (detectSleep) +BOOL_ACTION (lockAfterSleep) static Bool noCloseAction (Display* d, const char* arg) @@ -537,6 +537,8 @@ static struct noCloseErrAction , (optChecker) 0 }, {"detectsleep" , XrmoptionNoArg , (caddr_t) "", detectSleepAction , (optChecker) 0 }, + {"lockaftersleep" , XrmoptionNoArg , (caddr_t) "", + lockAfterSleepAction , (optChecker) 0 }, }; /* as it says, the order is important! */ /* @@ -570,7 +570,7 @@ usage (int exitCode) error1 ("%s[-nocloseout][-nocloseerr][-noclose]\n", blanks); error1 ("%s[-enable][-disable][-toggle][-exit][-secure]\n", blanks); error1 ("%s[-locknow][-unlocknow][-nowlocker locker]\n", blanks); - error1 ("%s[-restart][-resetsaver][-detectsleep]\n", blanks); + error1 ("%s[-restart][-resetsaver][-detectsleep][-lockaftersleep]\n", blanks); error0 ("\n"); error0 (" -help : print this message and exit.\n"); @@ -606,6 +606,7 @@ usage (int exitCode) error0 (" -resetsaver : reset the screensaver when starting " "the locker.\n"); error0 (" -detectsleep : reset timers when awaking from sleep.\n"); + error0 (" -lockaftersleep : lock immediately after waking up from sleep.\n"); error0 ("\n"); error0 ("Defaults :\n"); --- ./src/xautolock.c +++ ./src/xautolock.c @@ -165,6 +165,14 @@ main (int argc, char* argv[]) if ((unsigned long) t1 - (unsigned long) t0 > 3) resetLockTrigger (); t0 = t1; } + + if (lockAfterSleep) + { + t1 = time (NULL); + if ((unsigned long) t1 - (unsigned long) t0 > 3) lockNow = True; + t0 = t1; + } + } return 0; /* Never reached! */ --- ./xautolock.man +++ ./xautolock.man @@ -23,7 +23,7 @@ This man page applies to xautolock versi [\fB\-nocloseout\fR] [\fB\-nocloseerr\fR] [\fB\-noclose\fR] [\fB\-disable\fR] [\fB\-enable\fR] [\fB\-toggle\fR] [\fB\-exit\fR] [\fB\-locknow\fR] [\fB\-unlocknow\fR] [\fB\-nowlocker\fR \fIlocker\fR] -[\fB\-restart\fR] [\fB\-detectsleep\fR] +[\fB\-restart\fR] [\fB\-detectsleep\fR] [\fB-lockaftersleep\fR] .SH DESCRIPTION Xautolock monitors the user activity on an X Window display. If none is @@ -213,6 +213,9 @@ When this occurs, the lock timer is rese launched even if primary timeout has been reached. This option is typically used to avoid locker program to be launched when awaking a laptop computer. +.TP +\fB\-lockaftersleep\fR ++Lock immediately after awakening from sleep. .TP \fB\-secure\fR Instructs xautolock to run in secure mode. In this mode, xautolock