diff options
| author | Derek Foreman <manmower@gmail.com> | 2003-03-26 05:38:39 +0000 |
|---|---|---|
| committer | Derek Foreman <manmower@gmail.com> | 2003-03-26 05:38:39 +0000 |
| commit | 135f1c61e28cca91fcd02ccb26d6329a52c36ec1 (patch) | |
| tree | 1301f699aa72ef3da4f303752db3c4ddc1348065 /render/render.c | |
| parent | c0568cd7ef9542540b11068c002bb6a8d35f3d84 (diff) | |
add rgba icon support
Diffstat (limited to 'render/render.c')
| -rw-r--r-- | render/render.c | 8 |
1 files changed, 7 insertions, 1 deletions
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; |
