use sel instead of seeking the list 6e0ce463
Anselm R Garbe · 2008-06-19 14:07 1 file(s) · +5 −7
dwm.c +5 −7
481 481
void
482 482
drawbar(void) {
483 483
	int i, x;
484 -
	Client *c;
485 484
486 485
	dc.x = 0;
487 -
	for(c = stack; c && c->isbanned; c = c->snext);
488 486
	for(i = 0; i < LENGTH(tags); i++) {
489 487
		dc.w = TEXTW(tags[i]);
490 488
		if(tagset[seltags] & 1 << i) {
491 489
			drawtext(tags[i], dc.sel, isurgent(i));
492 -
			drawsquare(c && c->tags & 1 << i, isoccupied(i), isurgent(i), dc.sel);
490 +
			drawsquare(sel && sel->tags & 1 << i, isoccupied(i), isurgent(i), dc.sel);
493 491
		}
494 492
		else {
495 493
			drawtext(tags[i], dc.norm, isurgent(i));
496 -
			drawsquare(c && c->tags & 1 << i, isoccupied(i), isurgent(i), dc.norm);
494 +
			drawsquare(sel && sel->tags & 1 << i, isoccupied(i), isurgent(i), dc.norm);
497 495
		}
498 496
		dc.x += dc.w;
499 497
	}
513 511
	drawtext(stext, dc.norm, False);
514 512
	if((dc.w = dc.x - x) > bh) {
515 513
		dc.x = x;
516 -
		if(c) {
517 -
			drawtext(c->name, dc.sel, False);
518 -
			drawsquare(c->isfixed, c->isfloating, False, dc.sel);
514 +
		if(sel) {
515 +
			drawtext(sel->name, dc.sel, False);
516 +
			drawsquare(sel->isfixed, sel->isfloating, False, dc.sel);
519 517
		}
520 518
		else
521 519
			drawtext(NULL, dc.norm, False);