--- ....0.diff => dmenu-emoji-highlight-5.0.diff} | 34 ++++++++---------- ...-5.0.png => dmenu-emoji-highlight-5.0.png} | Bin .../dmenu/patches/emoji-highlight/index.md | 6 ++-- 3 files changed, 18 insertions(+), 22 deletions(-) rename tools.suckless.org/dmenu/patches/emoji-highlight/{emoji-highlight-5.0.diff => dmenu-emoji-highlight-5.0.diff} (92%) rename tools.suckless.org/dmenu/patches/emoji-highlight/{emoji-highlight-5.0.png => dmenu-emoji-highlight-5.0.png} (100%) diff --git a/tools.suckless.org/dmenu/patches/emoji-highlight/emoji-highlight-5.0.diff b/tools.suckless.org/dmenu/patches/emoji-highlight/dmenu-emoji-highlight-5.0.diff similarity index 92% rename from tools.suckless.org/dmenu/patches/emoji-highlight/emoji-highlight-5.0.diff rename to tools.suckless.org/dmenu/patches/emoji-highlight/dmenu-emoji-highlight-5.0.diff index 33a0074c..c52326b2 100644 --- a/tools.suckless.org/dmenu/patches/emoji-highlight/emoji-highlight-5.0.diff +++ b/tools.suckless.org/dmenu/patches/emoji-highlight/dmenu-emoji-highlight-5.0.diff _AT_@ -1,8 +1,8 @@ diff --git a/config.def.h b/config.def.h -index 1edb647..a4e775f 100644 +index 1edb647..ed3b175 100644 --- a/config.def.h +++ b/config.def.h -_AT_@ -4,18 +4,34 @@ +_AT_@ -4,18 +4,33 @@ static int topbar = 1; /* -b option; if 0, dmenu appears at bottom */ /* -fn option overrides fonts[0]; default X11 font or font set */ static const char *fonts[] = { _AT_@ -17,14 +17,13 @@ index 1edb647..a4e775f 100644 - [SchemeNorm] = { "#bbbbbb", "#222222" }, - [SchemeSel] = { "#eeeeee", "#005577" }, - [SchemeOut] = { "#000000", "#00ffff" }, -+static const char *colors[SchemeLast][11] = { ++static const char *colors[SchemeLast][10] = { + /* fg bg */ + [SchemeNorm] = { "#bbbbbb", "#222222", "#222222" }, + [SchemeSel] = { "#eeeeee", "#005577", "#005577" }, + [SchemeOut] = { "#000000", "#00ffff", "#00ffff" }, + [SchemeHighlight] = {"#f1fa8c", "#596377", "#3E485B"}, + [SchemeHover] = {"#ffffff", "#353D4B", "#3E485B"}, -+ [SchemeMid] = {"#A4ABAA", "#21222c", "#21222c"}, + [SchemeGreen] = {"#ffffff", "#52E067", "#41b252"}, + [SchemeRed] = {"#ffffff", "#e05252", "#c24343"}, + [SchemeYellow] = {"#ffffff", "#e0c452", "#bca33f"}, _AT_@ -44,10 +43,10 @@ index 1edb647..a4e775f 100644 * Characters not considered part of a word while deleting words * for example: " /?\"&[]" diff --git a/dmenu.c b/dmenu.c -index 65f25ce..f1bda1b 100644 +index 65f25ce..a558fcb 100644 --- a/dmenu.c +++ b/dmenu.c -_AT_@ -26,7 +26,21 @@ +_AT_@ -26,7 +26,20 @@ #define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad) /* enums */ _AT_@ -59,7 +58,6 @@ index 65f25ce..f1bda1b 100644 + SchemeHover, + SchemeSel, + SchemeOut, -+ SchemeMid, + SchemeGreen, + SchemeYellow, + SchemeBlue, _AT_@ -70,7 +68,7 @@ index 65f25ce..f1bda1b 100644 struct item { char *text; -_AT_@ -37,6 +51,9 @@ struct item { +_AT_@ -37,6 +50,9 @@ struct item { static char text[BUFSIZ] = ""; static char *embed; static int bh, mw, mh; _AT_@ -80,7 +78,7 @@ index 65f25ce..f1bda1b 100644 static int inputw = 0, promptw; static int lrpad; /* sum of left and right padding */ static size_t cursor; -_AT_@ -114,16 +131,119 @@ cistrstr(const char *s, const char *sub) +_AT_@ -114,16 +130,117 @@ cistrstr(const char *s, const char *sub) } static int _AT_@ -167,8 +165,6 @@ index 65f25ce..f1bda1b 100644 + } else { + if (item == sel) + drw_setscheme(drw, scheme[SchemeSel]); -+ else if (item->left == sel || item->right == sel) -+ drw_setscheme(drw, scheme[SchemeMid]); + else if (item->out) + drw_setscheme(drw, scheme[SchemeOut]); + else _AT_@ -210,7 +206,7 @@ index 65f25ce..f1bda1b 100644 } static void -_AT_@ -131,7 +251,7 @@ drawmenu(void) +_AT_@ -131,7 +248,7 @@ drawmenu(void) { unsigned int curpos; struct item *item; _AT_@ -219,7 +215,7 @@ index 65f25ce..f1bda1b 100644 drw_setscheme(drw, scheme[SchemeNorm]); drw_rect(drw, 0, 0, mw, mh, 1, 1); -_AT_@ -148,7 +268,7 @@ drawmenu(void) +_AT_@ -148,7 +265,7 @@ drawmenu(void) curpos = TEXTW(text) - TEXTW(&text[cursor]); if ((curpos += lrpad / 2 - 1) < w) { drw_setscheme(drw, scheme[SchemeNorm]); _AT_@ -228,7 +224,7 @@ index 65f25ce..f1bda1b 100644 } if (lines > 0) { -_AT_@ -609,6 +729,7 @@ setup(void) +_AT_@ -609,6 +726,7 @@ setup(void) /* calculate menu geometry */ bh = drw->fonts->h + 2; _AT_@ -236,7 +232,7 @@ index 65f25ce..f1bda1b 100644 lines = MAX(lines, 0); mh = (lines + 1) * bh; #ifdef XINERAMA -_AT_@ -637,9 +758,9 @@ setup(void) +_AT_@ -637,9 +755,9 @@ setup(void) if (INTERSECT(x, y, 1, 1, info[i])) break; _AT_@ -249,7 +245,7 @@ index 65f25ce..f1bda1b 100644 XFree(info); } else #endif -_AT_@ -647,9 +768,9 @@ setup(void) +_AT_@ -647,9 +765,9 @@ setup(void) if (!XGetWindowAttributes(dpy, parentwin, &wa)) die("could not get embedding window attributes: 0x%lx", parentwin); _AT_@ -262,7 +258,7 @@ index 65f25ce..f1bda1b 100644 } promptw = (prompt && *prompt) ? TEXTW(prompt) - lrpad / 4 : 0; inputw = MIN(inputw, mw/3); -_AT_@ -689,7 +810,8 @@ setup(void) +_AT_@ -689,7 +807,8 @@ setup(void) static void usage(void) { _AT_@ -272,7 +268,7 @@ index 65f25ce..f1bda1b 100644 " [-nb color] [-nf color] [-sb color] [-sf color] [-w windowid]\n", stderr); exit(1); } -_AT_@ -717,6 +839,16 @@ main(int argc, char *argv[]) +_AT_@ -717,6 +836,16 @@ main(int argc, char *argv[]) /* these options take one argument */ else if (!strcmp(argv[i], "-l")) /* number of lines in vertical list */ lines = atoi(argv[++i]); _AT_@ -289,7 +285,7 @@ index 65f25ce..f1bda1b 100644 else if (!strcmp(argv[i], "-m")) mon = atoi(argv[++i]); else if (!strcmp(argv[i], "-p")) /* adds prompt to left of input field */ -_AT_@ -752,6 +884,9 @@ main(int argc, char *argv[]) +_AT_@ -752,6 +881,9 @@ main(int argc, char *argv[]) die("no fonts could be loaded."); lrpad = drw->fonts->h; diff --git a/tools.suckless.org/dmenu/patches/emoji-highlight/emoji-highlight-5.0.png b/tools.suckless.org/dmenu/patches/emoji-highlight/dmenu-emoji-highlight-5.0.png similarity index 100% rename from tools.suckless.org/dmenu/patches/emoji-highlight/emoji-highlight-5.0.png rename to tools.suckless.org/dmenu/patches/emoji-highlight/dmenu-emoji-highlight-5.0.png diff --git a/tools.suckless.org/dmenu/patches/emoji-highlight/index.md b/tools.suckless.org/dmenu/patches/emoji-highlight/index.md index e36d797a..3031c933 100644 --- a/tools.suckless.org/dmenu/patches/emoji-highlight/index.md +++ b/tools.suckless.org/dmenu/patches/emoji-highlight/index.md _AT_@ -7,13 +7,13 @@ This patch will allow for emojis on the left side with a colored background when Notes ----------- -To use this please try `echo -e "here\nthere\n:b and here" | ./dmenu -p "Search..." -z 400 -l 20 -i -h -1` +To use this please try `echo -e "here\nthere\n:b and here" | dmenu -p "Search..." -z 400 -l 20 -i -h -1` -![emoji-highlight screenshot](emoji-highlight-5.0.png) +![dmenu-emoji-highlight screenshot](dmenu-emoji-highlight-5.0.png) Download -------- -* [emoji-highlight-5.0.diff](emoji-highlight-5.0.diff) +* [dmenu-emoji-highlight.diff](dmenu-emoji-highlight-5.0.diff) Author ------ -- 2.31.1Received on Tue May 25 2021 - 16:30:15 CEST
This archive was generated by hypermail 2.3.0 : Tue May 25 2021 - 22:00:31 CEST