summaryrefslogtreecommitdiff
path: root/patches/slock-quickcancel-1.4.diff
diff options
context:
space:
mode:
Diffstat (limited to 'patches/slock-quickcancel-1.4.diff')
-rw-r--r--patches/slock-quickcancel-1.4.diff66
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
-