rem: XClearArea(dpy, d, rects[0].x, rects[0].y, rects[0].width, rects[0].height, False);  WMDrawString(scr, d, gc, font, x, y,
add: XFillRectangles(dpy, d, gc, rects, 1);  WMDrawString(scr, d, stgc, font, x, y,
context: static void stringDraw(WMScreen *scr, Drawable d, GC gc,		       GC sgc, GC stgc, WMFont *font, void *data,		       WMRect rect, Bool selected){    int x, y;    XRectangle rects[1];    Display *dpy = WMScreenDisplay(scr);    x = rect.pos.x + 5;    y = rect.pos.y + (rect.size.height - WMFontHeight(font))/2;    rects[0].x = rect.pos.x+1;    rects[0].y = rect.pos.y+1;    rects[0].width = rect.size.width-1;    rects[0].height = rect.size.height-1;    XSetClipRectangles(dpy, gc, 0, 0, rects, 1, YXSorted);        if (!selected) {	XClearArea(dpy, d, rects[0].x, rects[0].y, 		   rects[0].width, rects[0].height,		   False);    	WMDrawString(scr, d, gc, font, x, y, 		     data, strlen(data));	    } else {	XFillRectangles(dpy, d, sgc, rects, 1);    	WMDrawString(scr, d, stgc, font, x, y, 		     data, strlen(data));    }        XSetClipMask(dpy, gc, None);}