all repos — openbox @ b824e6ad8e359bfd2762a5e35d62e1a1f4c9f20c

openbox fork - make it a bit more like ryudo

add funcs to create/free pixmap_masks
Dana Jansens danakj@orodu.net
commit

b824e6ad8e359bfd2762a5e35d62e1a1f4c9f20c

parent

14f17c96d069f08f73094e66692d57aeffa69f6b

2 files changed, 20 insertions(+), 0 deletions(-)

jump to
M render/mask.crender/mask.c

@@ -1,3 +1,20 @@

#include "mask.h" +#include "../kernel/openbox.h" + +pixmap_mask *pixmap_mask_new(int w, int h, char *data) +{ + pixmap_mask *m = g_new(pixmap_mask, 1); + m->w = w; + m->h = h; + m->mask = XCreateBitmapFromData(ob_display, ob_root, data, w, h); + return m; +} + +void pixmap_mask_free(pixmap_mask *m) +{ + XFreePixmap(ob_display, m->mask); + g_free(m); +} + /* DO YOUR MAGIC MANNY WOOT \m/ */
M render/mask.hrender/mask.h

@@ -9,4 +9,7 @@ Pixmap mask;

guint w, h; } pixmap_mask; +pixmap_mask *pixmap_mask_new(int w, int h, char *data); +void pixmap_mask_free(pixmap_mask *m); + #endif