rem: color = WMBlackColor(scr->wmscreen);  WMDrawString(scr->wmscreen, pixmap, color, font, 8,
add: WMDrawString(scr->wmscreen, pixmap, scr->black, font, 8,
context: showText(WScreen *scr, int x, int y, int h, int w, char *text){    int width;    int height;    Pixmap pixmap;    Pixmap mask;    WMFont *font = scr->info_text_font;    WMColor *color;    int side = 0;    int ty;    int bx, by;    if (scr->balloon->contents)	XFreePixmap(dpy, scr->balloon->contents);    width = WMWidthOfString(font, text, strlen(text))+16;    height = WMFontHeight(font) + 4;        if (height < 16)	height = 16;    if (width < height)	width = height;    if (x + width > scr->scr_width) {	side = RIGHT;	bx = x - width + w/2;	if (bx < 0)	    bx = 0;    } else {	side = LEFT;	bx = x + w/2;    }    if (bx + width > scr->scr_width)	bx = scr->scr_width - width;    if (y - (height + SPACE) < 0) {	side |= TOP;	by = y+h-1;	ty = SPACE;    } else {	side |= BOTTOM;	by = y - (height + SPACE);	ty = 0;    }    pixmap = makePixmap(scr, width, height, side, &mask);    color = WMBlackColor(scr->wmscreen);    WMDrawString(scr->wmscreen, pixmap, color, font, 8,		 ty + (height - WMFontHeight(font))/2,		 text, strlen(text));    WMReleaseColor(color);    XSetWindowBackgroundPixmap(dpy, scr->balloon->window, pixmap);    scr->balloon->contents = pixmap;    XResizeWindow(dpy, scr->balloon->window, width, height+SPACE);    XShapeCombineMask(dpy, scr->balloon->window, ShapeBounding, 0, 0, mask,		      ShapeSet);    XFreePixmap(dpy, mask);    XMoveWindow(dpy, scr->balloon->window, bx, by);    XMapRaised(dpy, scr->balloon->window);    scr->balloon->mapped = 1;}