Browse Source

added client number printing right of layout symbol

master
Anselm R Garbe 16 years ago
parent
commit
87526be6f0
1 changed files with 9 additions and 5 deletions
  1. +9
    -5
      dwm.c

+ 9
- 5
dwm.c View File

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


Loading…
Cancel
Save