-loadcolor(Display *dpy, int screen, Color *c,
- const char *bg, const char *fg, const char *border)
-{
- Colormap cmap = DefaultColormap(dpy, screen);
- c->bg = xloadcolor(dpy, cmap, bg);
- c->fg = xloadcolor(dpy, cmap, fg);
- c->border = xloadcolor(dpy, cmap, border);
-}
-
-unsigned int
-textwidth_l(Fnt *font, char *text, unsigned int len)
-{
- if(font->set) {
- XRectangle r;
- XmbTextExtents(font->set, text, len, 0, &r);
- return r.width;
+drawstatus(void) {
+ int i, x;
+
+ dc.x = dc.y = 0;
+ for(i = 0; i < ntags; i++) {
+ dc.w = textw(tags[i]);
+ if(seltag[i])
+ drawtext(tags[i], dc.sel, sel && sel->tags[i], isoccupied(i));
+ else
+ drawtext(tags[i], dc.norm, sel && sel->tags[i], isoccupied(i));
+ dc.x += dc.w;
+ }
+ dc.w = bmw;
+ drawtext(arrange == dofloat ? FLOATSYMBOL : TILESYMBOL, dc.norm, False, False);
+ x = dc.x + dc.w;
+ dc.w = textw(stext);
+ dc.x = sw - dc.w;
+ if(dc.x < x) {
+ dc.x = x;
+ dc.w = sw - x;