Apply hide vacant tags patch (6.2)
This commit is contained in:
		
							
								
								
									
										21
									
								
								dwm.c
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								dwm.c
									
									
									
									
									
								
							| @@ -484,7 +484,7 @@ unswallow(Client *c) | ||||
| void | ||||
| buttonpress(XEvent *e) | ||||
| { | ||||
| 	unsigned int i, x, click; | ||||
| 	unsigned int i, x, click, occ = 0; | ||||
| 	Arg arg = {0}; | ||||
| 	Client *c; | ||||
| 	Monitor *m; | ||||
| @@ -499,9 +499,14 @@ buttonpress(XEvent *e) | ||||
| 	} | ||||
| 	if (ev->window == selmon->barwin) { | ||||
| 		i = x = 0; | ||||
| 		do | ||||
| 		for (c = m->clients; c; c = c->next) | ||||
| 			occ |= c->tags == 255 ? 0 : c->tags; | ||||
| 		do { | ||||
| 			/* do not reserve space for vacant tags */ | ||||
| 			if (!(occ & 1 << i || m->tagset[m->seltags] & 1 << i)) | ||||
| 				continue; | ||||
| 			x += TEXTW(tags[i]); | ||||
| 		while (ev->x >= x && ++i < LENGTH(tags)); | ||||
| 		} while (ev->x >= x && ++i < LENGTH(tags)); | ||||
| 		if (i < LENGTH(tags)) { | ||||
| 			click = ClkTagBar; | ||||
| 			arg.ui = 1 << i; | ||||
| @@ -780,19 +785,19 @@ drawbar(Monitor *m) | ||||
| 	} | ||||
|  | ||||
| 	for (c = m->clients; c; c = c->next) { | ||||
| 		occ |= c->tags; | ||||
| 		occ |= c->tags == 255 ? 0 : c->tags; | ||||
| 		if (c->isurgent) | ||||
| 			urg |= c->tags; | ||||
| 	} | ||||
| 	x = 0; | ||||
| 	for (i = 0; i < LENGTH(tags); i++) { | ||||
| 		/* do not draw vacant tags */ | ||||
| 		if (!(occ & 1 << i || m->tagset[m->seltags] & 1 << i)) | ||||
| 		continue; | ||||
|  | ||||
| 		w = TEXTW(tags[i]); | ||||
| 		drw_setscheme(drw, scheme[m->tagset[m->seltags] & 1 << i ? SchemeSel : SchemeNorm]); | ||||
| 		drw_text(drw, x, 0, w, bh, lrpad / 2, tags[i], urg & 1 << i); | ||||
| 		if (occ & 1 << i) | ||||
| 			drw_rect(drw, x + boxs, boxs, boxw, boxw, | ||||
| 				m == selmon && selmon->sel && selmon->sel->tags & 1 << i, | ||||
| 				urg & 1 << i); | ||||
| 		x += w; | ||||
| 	} | ||||
| 	w = blw = TEXTW(m->ltsymbol); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user