rem: int theight = scr->icon_title_font->height;
add: int theight = WMFontHeight(scr->icon_title_font);
context: makeIcon(WScreen *scr, RImage *icon, int titled, int shadowed, int tileType){    RImage *tile;    Pixmap pixmap;    int x, y, sx, sy;    unsigned w, h;    int theight = scr->icon_title_font->height;        if (tileType == TILE_NORMAL)	tile = RCloneImage(scr->icon_tile);    else {	assert(scr->clip_tile);	tile = RCloneImage(scr->clip_tile);    }    if (icon) {	w = (icon->width > wPreferences.icon_size) 	    ? wPreferences.icon_size : icon->width;	x = (wPreferences.icon_size - w) / 2;	sx = (icon->width - w)/2;		if (!titled) {	    h = (icon->height > wPreferences.icon_size) 		? wPreferences.icon_size : icon->height;	    y = (wPreferences.icon_size - h) / 2;	    sy = (icon->height - h)/2;	} else {	    h = (icon->height+theight > wPreferences.icon_size		 ? wPreferences.icon_size-theight : icon->height);	    y = theight+((int)wPreferences.icon_size-theight-h)/2;	    sy = (icon->height - h)/2;	}	RCombineArea(tile, icon, sx, sy, w, h, x, y);    }    if (shadowed) {        RColor color;        color.red   = scr->icon_back_texture->light.red   >> 8;        color.green = scr->icon_back_texture->light.green >> 8;        color.blue  = scr->icon_back_texture->light.blue  >> 8;        color.alpha = 150; /* about 60% */        RClearImage(tile, &color);    }    if (!RConvertImage(scr->rcontext, tile, &pixmap)) {	wwarning(_("error rendering image:%s"), RMessageForError(RErrorCode));    }    RDestroyImage(tile);    if (titled)      drawIconTitle(scr, pixmap, theight);    return pixmap;}