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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Anselm R Garbe
						Anselm R Garbe