diff options
Diffstat (limited to 'patches/slock-quickcancel-1.4.diff')
-rw-r--r-- | patches/slock-quickcancel-1.4.diff | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/patches/slock-quickcancel-1.4.diff b/patches/slock-quickcancel-1.4.diff deleted file mode 100644 index f990806..0000000 --- a/patches/slock-quickcancel-1.4.diff +++ /dev/null @@ -1,66 +0,0 @@ -From e37f8981efe54bc620cb2f2280832cdab3959a32 Mon Sep 17 00:00:00 2001 -From: aleks <aleks.stier@icloud.com> -Date: Thu, 10 Oct 2019 17:35:27 +0200 -Subject: [PATCH] Apply quickcancel - -Cancel slock by moving the mouse within a certain time-period after -slock started. The time-period can be defined in seconds with the -setting *timetocancel* in the config.h. This is useful if you forgot to -disable `xautolock` during an activity that requires no input (e.g. -reading text, watching video). ---- - config.def.h | 3 +++ - slock.c | 5 +++++ - 2 files changed, 8 insertions(+) - -diff --git a/config.def.h b/config.def.h -index 9855e21..e0bf95a 100644 ---- a/config.def.h -+++ b/config.def.h -@@ -10,3 +10,6 @@ static const char *colorname[NUMCOLS] = { - - /* treat a cleared input like a wrong password (color) */ - static const int failonclear = 1; -+ -+/* time in seconds to cancel lock with mouse movement */ -+static const int timetocancel = 4; -diff --git a/slock.c b/slock.c -index d2f0886..f7462ee 100644 ---- a/slock.c -+++ b/slock.c -@@ -13,6 +13,7 @@ - #include <stdio.h> - #include <string.h> - #include <unistd.h> -+#include <time.h> - #include <sys/types.h> - #include <X11/extensions/Xrandr.h> - #include <X11/keysym.h> -@@ -24,6 +25,8 @@ - - char *argv0; - -+static time_t locktime; -+ - enum { - INIT, - INPUT, -@@ -141,6 +144,7 @@ readpw(Display *dpy, struct xrandr *rr, struct lock **locks, int nscreens, - oldc = INIT; - - while (running && !XNextEvent(dpy, &ev)) { -+ running = !((time(NULL) - locktime < timetocancel) && (ev.type == MotionNotify)); - if (ev.type == KeyPress) { - explicit_bzero(&buf, sizeof(buf)); - num = XLookupString(&ev.xkey, buf, sizeof(buf), &ksym, 0); -@@ -268,6 +272,7 @@ lockscreen(Display *dpy, struct xrandr *rr, int screen) - XRRSelectInput(dpy, lock->win, RRScreenChangeNotifyMask); - - XSelectInput(dpy, lock->root, SubstructureNotifyMask); -+ locktime = time(NULL); - return lock; - } - --- -2.23.0 - |