slock-terminalkeys-1.4.diff - sites - public wiki contents of suckless.org
 (HTM) git clone git://git.suckless.org/sites
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       slock-terminalkeys-1.4.diff (973B)
       ---
            1 From 4b6b51100fa14256753f663c93daeb0f89f0a65a Mon Sep 17 00:00:00 2001
            2 From: Matthias Schoth <mschoth@gmail.com>
            3 Date: Fri, 15 May 2020 22:10:27 +0200
            4 Subject: [PATCH] Add key commands that are commonly used in terminal
            5  applications to slock.
            6 
            7 ---
            8  slock.c | 16 ++++++++++++++++
            9  1 file changed, 16 insertions(+)
           10 
           11 diff --git a/slock.c b/slock.c
           12 index d2f0886..bf1a392 100644
           13 --- a/slock.c
           14 +++ b/slock.c
           15 @@ -156,6 +156,22 @@ readpw(Display *dpy, struct xrandr *rr, struct lock **locks, int nscreens,
           16                              IsPFKey(ksym) ||
           17                              IsPrivateKeypadKey(ksym))
           18                                  continue;
           19 +                        if (ev.xkey.state & ControlMask) {
           20 +                                switch (ksym) {
           21 +                                case XK_u:
           22 +                                        ksym = XK_Escape;
           23 +                                        break;
           24 +                                case XK_m:
           25 +                                        ksym = XK_Return;
           26 +                                        break;
           27 +                                case XK_j:
           28 +                                        ksym = XK_Return;
           29 +                                        break;
           30 +                                case XK_h:
           31 +                                       ksym = XK_BackSpace;
           32 +                                        break;
           33 +                                }
           34 +                        }
           35                          switch (ksym) {
           36                          case XK_Return:
           37                                  passwd[len] = '\0';
           38 -- 
           39 2.26.2
           40