dmenu-morecolor-20190922-4bf895b.diff (1473B)
1 From 4bf895be219ae00394a5cde901dc43ec6dcb3759 Mon Sep 17 00:00:00 2001 2 From: Tanner Babcock <babkock@gmail.com> 3 Date: Sun, 22 Sep 2019 03:07:26 -0500 4 Subject: [PATCH] Additional color scheme, for adjacent entries 5 6 --- 7 config.def.h | 1 + 8 dmenu.c | 4 +++- 9 2 files changed, 4 insertions(+), 1 deletion(-) 10 11 diff --git a/config.def.h b/config.def.h 12 index 1edb647..767c88f 100644 13 --- a/config.def.h 14 +++ b/config.def.h 15 @@ -12,6 +12,7 @@ static const char *colors[SchemeLast][2] = { 16 [SchemeNorm] = { "#bbbbbb", "#222222" }, 17 [SchemeSel] = { "#eeeeee", "#005577" }, 18 [SchemeOut] = { "#000000", "#00ffff" }, 19 + [SchemeMid] = { "#eeeeee", "#770000" }, 20 }; 21 /* -l option; if nonzero, dmenu uses vertical list with given number of lines */ 22 static unsigned int lines = 0; 23 diff --git a/dmenu.c b/dmenu.c 24 index 65f25ce..0a5c08d 100644 25 --- a/dmenu.c 26 +++ b/dmenu.c 27 @@ -26,7 +26,7 @@ 28 #define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad) 29 30 /* enums */ 31 -enum { SchemeNorm, SchemeSel, SchemeOut, SchemeLast }; /* color schemes */ 32 +enum { SchemeNorm, SchemeSel, SchemeOut, SchemeMid, SchemeLast }; /* color schemes */ 33 34 struct item { 35 char *text; 36 @@ -118,6 +118,8 @@ drawitem(struct item *item, int x, int y, int w) 37 { 38 if (item == sel) 39 drw_setscheme(drw, scheme[SchemeSel]); 40 + else if (item->left == sel || item->right == sel) 41 + drw_setscheme(drw, scheme[SchemeMid]); 42 else if (item->out) 43 drw_setscheme(drw, scheme[SchemeOut]); 44 else 45 -- 46 2.23.0 47