added client number printing right of layout symbol
This commit is contained in:
parent
565050ac51
commit
87526be6f0
14
dwm.c
14
dwm.c
@ -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
|
snprintf(ntext, sizeof ntext, "%u", n);
|
||||||
x = dc.x;
|
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…
Reference in New Issue
Block a user