[hackers] [slock] Option to not show failure color on clear || Nick Currier

From: <git_AT_suckless.org>
Date: Fri, 8 May 2015 17:42:37 +0200 (CEST)

commit b1289f30b79c9c5ea43a9e9c624406d7d0661692
Author: Nick Currier <nick.currier_AT_gmail.com>
Date: Wed May 6 10:18:50 2015 -0600

    Option to not show failure color on clear

diff --git a/config.def.h b/config.def.h
index 4bccb5d..fca0ae0 100644
--- a/config.def.h
+++ b/config.def.h
_AT_@ -3,3 +3,4 @@ static const char *colorname[NUMCOLS] = {
         "#005577", /* during input */
         "#CC3333", /* failed/cleared the input */
 };
+static const Bool failonclear = True;
diff --git a/slock.c b/slock.c
index 6502c86..1551a9e 100644
--- a/slock.c
+++ b/slock.c
_AT_@ -26,7 +26,7 @@
 enum {
         INIT,
         INPUT,
- EMPTY,
+ FAILED,
         NUMCOLS
 };
 
_AT_@ -42,6 +42,7 @@ typedef struct {
 static Lock **locks;
 static int nscreens;
 static Bool running = True;
+static Bool failure = False;
 static Bool rr;
 static int rrevbase;
 static int rrerrbase;
_AT_@ -153,8 +154,10 @@ readpw(Display *dpy, const char *pws)
 #else
                                 running = !!strcmp(crypt(passwd, pws), pws);
 #endif
- if (running)
+ if (running) {
                                         XBell(dpy, 100);
+ failure = True;
+ }
                                 len = 0;
                                 break;
                         case XK_Escape:
_AT_@ -178,7 +181,7 @@ readpw(Display *dpy, const char *pws)
                                 }
                         } else if (llen != 0 && len == 0) {
                                 for (screen = 0; screen < nscreens; screen++) {
- XSetWindowBackground(dpy, locks[screen]->win, locks[screen]->colors[EMPTY]);
+ XSetWindowBackground(dpy, locks[screen]->win, locks[screen]->colors[failure || failonclear ? FAILED : INIT]);
                                         XClearWindow(dpy, locks[screen]->win);
                                 }
                         }
Received on Fri May 08 2015 - 17:42:37 CEST

This archive was generated by hypermail 2.3.0 : Fri May 08 2015 - 17:48:16 CEST