// printf("painting window %ld\n", win);
oldp = l->pixmap; /* save to free after changing the visible pixmap */
- l->pixmap = XCreatePixmap(ob_display, ob_root, w, h, render_depth);
+ l->pixmap = XCreatePixmap(ob_display, ob_root, x+w, y+h, render_depth);
g_assert(l->pixmap != None);
if (l->xftdraw != NULL)
l->surface.data.planar.pixel_data = g_new(pixel32, w * h);
if (l->surface.data.planar.grad == Background_Solid)
- gradient_solid(l, w, h);
+ gradient_solid(l, x, y, w, h);
else gradient_render(&l->surface, w, h);
/*reduce depth here...
im->byte_order = endian;
im->data = l->surface.data.planar.pixel_data;
XPutImage(ob_display, l->pixmap, DefaultGC(ob_display, ob_screen),
- im, 0, 0, 0, 0, w, h);
+ im, 0, 0, x, y, w, h);
im->data = NULL;
XDestroyImage(im);
}
l->xftdraw = XftDrawCreate(ob_display, l->pixmap,
render_visual, render_colormap);
}
- font_draw(l->xftdraw, &l->texture[i].data.text);
+ 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)