X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=draw.c;h=0e02d6c161bc5e9dea4f16571c480ff756cf94e0;hb=4cdbd523e5f02f7cf392dda8690f95ce6eaff9dd;hp=fe2951ce5e9c66f5e6869531858b876c02cf849f;hpb=f8181f64e2ba4fca4e85036c48cf90a2151794fc;p=dwm.git diff --git a/draw.c b/draw.c index fe2951c..0e02d6c 100644 --- a/draw.c +++ b/draw.c @@ -35,7 +35,6 @@ drawtext(const char *text, unsigned long col[ColLast], Bool filledsquare, Bool e unsigned int len, olen; XGCValues gcv; XRectangle r = { dc.x, dc.y, dc.w, dc.h }; - XPoint pt[5]; XSetForeground(dpy, dc.gc, col[ColBG]); XFillRectangles(dpy, dc.drawable, dc.gc, &r, 1); @@ -74,24 +73,15 @@ drawtext(const char *text, unsigned long col[ColLast], Bool filledsquare, Bool e XDrawString(dpy, dc.drawable, dc.gc, x, y, buf, len); } x = (h + 2) / 4; + r.x = dc.x + 1; + r.y = dc.y + 1; if(filledsquare) { - r.x = dc.x + 1; - r.y = dc.y + 1; r.width = r.height = x + 1; XFillRectangles(dpy, dc.drawable, dc.gc, &r, 1); } else if(emptysquare) { - pt[0].x = dc.x + 1; - pt[0].y = dc.y + 1; - pt[1].x = x; - pt[1].y = 0; - pt[2].x = 0; - pt[2].y = x; - pt[3].x = -x; - pt[3].y = 0; - pt[4].x = 0; - pt[4].y = -x; - XDrawLines(dpy, dc.drawable, dc.gc, pt, 5, CoordModePrevious); + r.width = r.height = x; + XDrawRectangles(dpy, dc.drawable, dc.gc, &r, 1); } } @@ -114,17 +104,17 @@ drawstatus(void) { drawtext(arrange == dofloat ? FLOATSYMBOL : TILESYMBOL, dc.norm, False, False); x = dc.x + dc.w; dc.w = textw(stext); - dc.x = bw - dc.w; + dc.x = sw - dc.w; if(dc.x < x) { dc.x = x; - dc.w = bw - x; + dc.w = sw - x; } drawtext(stext, dc.norm, False, False); if((dc.w = dc.x - x) > bh) { dc.x = x; drawtext(sel ? sel->name : NULL, sel ? dc.sel : dc.norm, False, False); } - XCopyArea(dpy, dc.drawable, barwin, dc.gc, 0, 0, bw, bh, 0, 0); + XCopyArea(dpy, dc.drawable, barwin, dc.gc, 0, 0, sw, bh, 0, 0); XSync(dpy, False); }