| slock-unlock_screen-1.4.diff - sites - public wiki contents of suckless.org | |
| git clone git://git.suckless.org/sites | |
| Log | |
| Files | |
| Refs | |
| --- | |
| slock-unlock_screen-1.4.diff (1601B) | |
| --- | |
| 1 From ccfc4c1ab41826b4bac99e53a844ca244fcfb330 Mon Sep 17 00:00:00 2001 | |
| 2 From: Arif Roktim <[email protected]> | |
| 3 Date: Wed, 25 Apr 2018 21:27:59 -0400 | |
| 4 Subject: [PATCH] Lock input but don't lock screen | |
| 5 | |
| 6 This patch keeps the screen unlocked but keeps the input locked. | |
| 7 That is, the screen is not affected by slock, but users will not | |
| 8 be able to interact with the X session unless they enter the correct pas… | |
| 9 | |
| 10 There's a lot of extraneous code that can be removed since the goal is | |
| 11 for input to be locked while at the same time allowing the screen to be | |
| 12 updated and viewable. But this patch just works (tm) and I don't want to | |
| 13 potentially introduce bugs. | |
| 14 --- | |
| 15 slock.c | 3 +-- | |
| 16 1 file changed, 1 insertion(+), 2 deletions(-) | |
| 17 | |
| 18 diff --git a/slock.c b/slock.c | |
| 19 index d2f0886..98f5d80 100644 | |
| 20 --- a/slock.c | |
| 21 +++ b/slock.c | |
| 22 @@ -254,7 +254,7 @@ lockscreen(Display *dpy, struct xrandr *rr, int scre… | |
| 23 ptgrab = XGrabPointer(dpy, lock->root, False, | |
| 24 ButtonPressMask | ButtonR… | |
| 25 PointerMotionMask, GrabMo… | |
| 26 - GrabModeAsync, None, invi… | |
| 27 + GrabModeAsync, None, None… | |
| 28 } | |
| 29 if (kbgrab != GrabSuccess) { | |
| 30 kbgrab = XGrabKeyboard(dpy, lock->root, True, | |
| 31 @@ -263,7 +263,6 @@ lockscreen(Display *dpy, struct xrandr *rr, int scre… | |
| 32 | |
| 33 /* input is grabbed: we can lock the screen */ | |
| 34 if (ptgrab == GrabSuccess && kbgrab == GrabSuccess) { | |
| 35 - XMapRaised(dpy, lock->win); | |
| 36 if (rr->active) | |
| 37 XRRSelectInput(dpy, lock->win, RRScreen… | |
| 38 | |
| 39 -- | |
| 40 2.17.0 | |
| 41 |