+ int i;
+ Bool istile = arrange == dotile;
+
+ if(c == sel && issel) {
+ drawstatus();
+ XUnmapWindow(dpy, c->title);
+ XSetWindowBorder(dpy, c->win, dc.fg);
+ return;
+ }
+
+ XSetWindowBorder(dpy, c->win, dc.bg);
+ XMapWindow(dpy, c->title);
+
+ dc.x = dc.y = 0;
+ dc.w = 0;
+ for(i = 0; i < ntags; i++) {
+ if(c->tags[i]) {
+ dc.x += dc.w;
+ dc.w = textw(tags[i]);
+ drawtext(tags[i], !istile);
+ }
+ }
+ dc.x += dc.w;
+ dc.w = c->tw - dc.x;
+ drawtext(c->name, !istile);
+ XCopyArea(dpy, dc.drawable, c->title, dc.gc, 0, 0, c->tw, c->th, 0, 0);
+ XSync(dpy, False);
+}
+
+unsigned long
+getcolor(const char *colstr)
+{
+ Colormap cmap = DefaultColormap(dpy, screen);
+ XColor color;
+
+ XAllocNamedColor(dpy, cmap, colstr, &color, &color);
+ return color.pixel;