dwm

my customized branch of dwm
git clone git://git.jakekoroman.com/dwm
Log | Files | Refs | README | LICENSE

commit 87526be6f05ed892083d874c27f18b6c9e21881e
parent 565050ac51687bbd4f388c6aeb2298db94430efb
Author: Anselm R Garbe <anselm@garbe.us>
Date:   Thu,  9 Jul 2009 19:58:58 +0100

added client number printing right of layout symbol
Diffstat:
Mdwm.c | 14+++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/dwm.c b/dwm.c @@ -236,7 +236,7 @@ static int xerrorstart(Display *dpy, XErrorEvent *ee); static void zoom(const Arg *arg); /* variables */ -static char stext[256]; +static char stext[256], ntext[8]; static int screen; static int sw, sh; /* X display screen geometry x, y, width, height */ static int bh, blw = 0; /* bar geometry */ @@ -641,11 +641,13 @@ dirtomon(int dir) { void drawbar(Monitor *m) { int x; - unsigned int i, occ = 0, urg = 0; + unsigned int i, n = 0, occ = 0, urg = 0; unsigned long *col; Client *c; for(c = m->clients; c; c = c->next) { + if(ISVISIBLE(c)) + n++; occ |= c->tags; if(c->isurgent) urg |= c->tags; @@ -662,10 +664,12 @@ drawbar(Monitor *m) { if(blw > 0) { dc.w = blw; drawtext(m->lt[m->sellt]->symbol, dc.norm, False); - x = dc.x + dc.w; + dc.x += dc.w; } - else - x = dc.x; + snprintf(ntext, sizeof ntext, "%u", n); + dc.w = TEXTW(ntext); + drawtext(ntext, dc.norm, False); + x = (dc.x += dc.w); if(m == selmon) { /* status is only drawn on selected monitor */ dc.w = TEXTW(stext); dc.x = m->ww - dc.w;