summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-03-17 00:49:05 +0000
committerDana Jansens <danakj@orodu.net>2003-03-17 00:49:05 +0000
commitb824e6ad8e359bfd2762a5e35d62e1a1f4c9f20c (patch)
treeb5ab973ace618f08812211ac2b72c8f40c0578fa
parent14f17c96d069f08f73094e66692d57aeffa69f6b (diff)
add funcs to create/free pixmap_masks
-rw-r--r--render/mask.c17
-rw-r--r--render/mask.h3
2 files changed, 20 insertions, 0 deletions
diff --git a/render/mask.c b/render/mask.c
index 7aa70295..37e506f3 100644
--- a/render/mask.c
+++ b/render/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/ */
diff --git a/render/mask.h b/render/mask.h
index 2d507a63..103b33d0 100644
--- a/render/mask.h
+++ b/render/mask.h
@@ -9,4 +9,7 @@ typedef struct {
guint w, h;
} pixmap_mask;
+pixmap_mask *pixmap_mask_new(int w, int h, char *data);
+void pixmap_mask_free(pixmap_mask *m);
+
#endif