sites

public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log | Files | Refs

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