+
+ for (i = 0; i < l->textures; i++) {
+ switch (l->texture[i].type) {
+ case Text:
+ if (l->xftdraw == NULL) {
+ l->xftdraw = XftDrawCreate(ob_display, l->pixmap,
+ render_visual, render_colormap);
+ }
+ font_draw(l->xftdraw, &l->texture[i].data.text, x, y, w, h);
+ break;
+ case Bitmask:
+ if (l->texture[i].data.mask.color->gc == None)
+ color_allocate_gc(l->texture[i].data.mask.color);
+ mask_draw(l->pixmap, &l->texture[i].data.mask, w, h);
+ break;
+ }
+ }