X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=render%2Frender.c;h=51c3a9beb4a8134b7e0466dae6692da10e552c5a;hb=3dfe9f4ebeb7abd8446c52db0232b9f610a78846;hp=49f2b891b402c8e257024cba80069378cf848fca;hpb=e659f95516867e2082aa171e818b372624bc5ebf;p=chaz%2Fopenbox diff --git a/render/render.c b/render/render.c index 49f2b891..51c3a9be 100644 --- a/render/render.c +++ b/render/render.c @@ -66,7 +66,7 @@ void x_paint(Window win, Appearance *l, int x, int y, int w, int h) // 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) @@ -80,7 +80,7 @@ void x_paint(Window win, Appearance *l, int x, int y, int w, int h) 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... @@ -106,7 +106,7 @@ void x_paint(Window win, Appearance *l, int x, int y, int w, int h) 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)