draw.c
changeset 689 cbec08a54a15
parent 688 39fa5308d73f
child 690 399f08187c27
equal deleted inserted replaced
688:39fa5308d73f 689:cbec08a54a15
   118 		else
   118 		else
   119 			drawtext(tags[i], dc.norm, sel && sel->tags[i], isoccupied(i));
   119 			drawtext(tags[i], dc.norm, sel && sel->tags[i], isoccupied(i));
   120 		dc.x += dc.w;
   120 		dc.x += dc.w;
   121 	}
   121 	}
   122 	dc.w = bmw;
   122 	dc.w = bmw;
   123 	drawtext(arrange == dofloat ? FLOATSYMBOL : TILESYMBOL, dc.status, False, False);
   123 	drawtext(arrange == dofloat ? FLOATSYMBOL : TILESYMBOL, dc.norm, False, False);
   124 	x = dc.x + dc.w;
   124 	x = dc.x + dc.w;
   125 	dc.w = textw(stext);
   125 	dc.w = textw(stext);
   126 	dc.x = bw - dc.w;
   126 	dc.x = bw - dc.w;
   127 	if(dc.x < x) {
   127 	if(dc.x < x) {
   128 		dc.x = x;
   128 		dc.x = x;
   129 		dc.w = bw - x;
   129 		dc.w = bw - x;
   130 	}
   130 	}
   131 	drawtext(stext, dc.status, False, False);
   131 	drawtext(stext, dc.norm, False, False);
   132 	if((dc.w = dc.x - x) > bh) {
   132 	if((dc.w = dc.x - x) > bh) {
   133 		dc.x = x;
   133 		dc.x = x;
   134 		drawtext(sel ? sel->name : NULL, sel ? dc.sel : dc.norm, False, False);
   134 		drawtext(sel ? sel->name : NULL, sel ? dc.sel : dc.norm, False, False);
   135 	}
   135 	}
   136 	XCopyArea(dpy, dc.drawable, barwin, dc.gc, 0, 0, bw, bh, 0, 0);
   136 	XCopyArea(dpy, dc.drawable, barwin, dc.gc, 0, 0, bw, bh, 0, 0);
   139 
   139 
   140 void
   140 void
   141 drawclient(Client *c) {
   141 drawclient(Client *c) {
   142 	if(c == sel && issel) {
   142 	if(c == sel && issel) {
   143 		drawstatus();
   143 		drawstatus();
   144 		XSetWindowBorder(dpy, c->win, dc.sel[ColBG]);
   144 		XSetWindowBorder(dpy, c->win, dc.sel[ColBorder]);
   145 		return;
   145 		return;
   146 	}
   146 	}
   147 	XSetWindowBorder(dpy, c->win, dc.norm[ColBG]);
   147 	XSetWindowBorder(dpy, c->win, dc.norm[ColBorder]);
   148 	XSync(dpy, False);
   148 	XSync(dpy, False);
   149 }
   149 }
   150 
   150 
   151 unsigned long
   151 unsigned long
   152 getcolor(const char *colstr) {
   152 getcolor(const char *colstr) {