X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=render%2Frender.c;h=8cc443546a969366100b4d6992b23f3600619bb1;hb=106d5630bfac19eaa5b402bd1ee06d4d41cf7f28;hp=25a79020bc68d7a34ef850d36ef978abc3240176;hpb=2880e674eaa66b2d5639157e4506b404e2b183ad;p=chaz%2Fopenbox diff --git a/render/render.c b/render/render.c index 25a79020..8cc44354 100644 --- a/render/render.c +++ b/render/render.c @@ -6,6 +6,7 @@ #include "font.h" #include "mask.h" #include "color.h" +#include "image.h" #include "../kernel/openbox.h" int render_depth; @@ -145,6 +146,11 @@ void x_paint(Window win, Appearance *l, int x, int y, int w, int h) mask_draw(l->pixmap, &l->texture[i].data.mask, &l->texture[i].position); break; + case RGBA: + image_draw(l->surface.data.planar.pixel_data, + &l->texture[i].data.rgba, + &l->texture[i].position); + break; } } XSetWindowBackgroundPixmap(ob_display, win, l->pixmap); @@ -172,7 +178,7 @@ Appearance *appearance_new(SurfaceType type, int numtex) out->surface.type = type; out->textures = numtex; out->xftdraw = NULL; - if (numtex) out->texture = g_new(Texture, numtex); + if (numtex) out->texture = g_new0(Texture, numtex); else out->texture = NULL; out->pixmap = None;