From 8c65a77150db1013d5be1eff3711461de21e0da0 Mon Sep 17 00:00:00 2001 From: Shubham Saini Date: Mon, 18 May 2020 20:25:32 +0530 Subject: finally done --- dwm/patches/dwm-statuscolors-20181008-b69c870.diff | 94 ---------------------- 1 file changed, 94 deletions(-) delete mode 100644 dwm/patches/dwm-statuscolors-20181008-b69c870.diff (limited to 'dwm/patches/dwm-statuscolors-20181008-b69c870.diff') diff --git a/dwm/patches/dwm-statuscolors-20181008-b69c870.diff b/dwm/patches/dwm-statuscolors-20181008-b69c870.diff deleted file mode 100644 index 8c7869a..0000000 --- a/dwm/patches/dwm-statuscolors-20181008-b69c870.diff +++ /dev/null @@ -1,94 +0,0 @@ -From 35418d156fccb922710f6ca80a1f3972ba88b42f Mon Sep 17 00:00:00 2001 -From: Danny O'Brien -Date: Mon, 8 Oct 2018 19:21:29 -0700 -Subject: [PATCH] Add colors to status message in bar. - -This patch matches the format used by -https://dwm.suckless.org/patches/statuscolors/ -- An \x01 character -switches to the normal foreground/color combo, \x02 switches to the -color combo used for selected tags, \03 is set by default to black on -yellow, \04 is white on red. - -These color settings are defined in the colors array in config.def.h. -More can be added, but don't have more than 32, or you'll start hitting -real ASCII. - -This applies cleanly on mainline dwm from commit 022d076 (Sat Jan 7 -17:21:29 2017 +0100) until at least b69c870 (Sat Jun 2 17:15:42 2018 -+020). - ---- - config.def.h | 13 ++++++++++--- - dwm.c | 18 ++++++++++++++++-- - 2 files changed, 26 insertions(+), 5 deletions(-) - -diff --git a/config.def.h b/config.def.h -index 1c0b587..df92695 100644 ---- a/config.def.h -+++ b/config.def.h -@@ -12,10 +12,17 @@ static const char col_gray2[] = "#444444"; - static const char col_gray3[] = "#bbbbbb"; - static const char col_gray4[] = "#eeeeee"; - static const char col_cyan[] = "#005577"; -+static const char col_black[] = "#000000"; -+static const char col_red[] = "#ff0000"; -+static const char col_yellow[] = "#ffff00"; -+static const char col_white[] = "#ffffff"; -+ - static const char *colors[][3] = { -- /* fg bg border */ -- [SchemeNorm] = { col_gray3, col_gray1, col_gray2 }, -- [SchemeSel] = { col_gray4, col_cyan, col_cyan }, -+ /* fg bg border */ -+ [SchemeNorm] = { col_gray3, col_gray1, col_gray2 }, -+ [SchemeSel] = { col_gray4, col_cyan, col_cyan }, -+ [SchemeWarn] = { col_black, col_yellow, col_red }, -+ [SchemeUrgent]= { col_white, col_red, col_red }, - }; - - /* tagging */ -diff --git a/dwm.c b/dwm.c -index 4465af1..9d9d46f 100644 ---- a/dwm.c -+++ b/dwm.c -@@ -59,7 +59,7 @@ - - /* enums */ - enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */ --enum { SchemeNorm, SchemeSel }; /* color schemes */ -+enum { SchemeNorm, SchemeSel, SchemeWarn, SchemeUrgent }; /* color schemes */ - enum { NetSupported, NetWMName, NetWMState, NetWMCheck, - NetWMFullscreen, NetActiveWindow, NetWMWindowType, - NetWMWindowTypeDialog, NetClientList, NetLast }; /* EWMH atoms */ -@@ -699,13 +699,27 @@ drawbar(Monitor *m) - int boxs = drw->fonts->h / 9; - int boxw = drw->fonts->h / 6 + 2; - unsigned int i, occ = 0, urg = 0; -+ char *ts = stext; -+ char *tp = stext; -+ int tx = 0; -+ char ctmp; - Client *c; - - /* draw status first so it can be overdrawn by tags later */ - if (m == selmon) { /* status is only drawn on selected monitor */ - drw_setscheme(drw, scheme[SchemeNorm]); - sw = TEXTW(stext) - lrpad + 2; /* 2px right padding */ -- drw_text(drw, m->ww - sw, 0, sw, bh, 0, stext, 0); -+ while (1) { -+ if ((unsigned int)*ts > LENGTH(colors)) { ts++; continue ; } -+ ctmp = *ts; -+ *ts = '\0'; -+ drw_text(drw, m->ww - sw + tx, 0, sw - tx, bh, 0, tp, 0); -+ tx += TEXTW(tp) -lrpad; -+ if (ctmp == '\0') { break; } -+ drw_setscheme(drw, scheme[(unsigned int)(ctmp-1)]); -+ *ts = ctmp; -+ tp = ++ts; -+ } - } - - for (c = m->clients; c; c = c->next) { --- -2.19.1 - -- cgit v1.2.3