|
|
|
@ -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; |
|
|
|
|