summaryrefslogtreecommitdiff
path: root/render/render.h
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-03-07 22:57:10 +0000
committerDana Jansens <danakj@orodu.net>2007-03-07 22:57:10 +0000
commita79651294c54a784b34c85e3832e8c7ca4f3aa17 (patch)
tree8c5e7f7544f728db4f292860bbcf19b3ce7784a0 /render/render.h
parentefedb4df9c18ff68630ecb6fa9c012b459207e7d (diff)
Split RrPaint to RrPaint and RrPaintPixmap, so you can paint things other than windows. If you don't free the returned pixmap though, you will be leaking memory in the server!
Diffstat (limited to 'render/render.h')
-rw-r--r--render/render.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/render/render.h b/render/render.h
index d03db8d5..a327756f 100644
--- a/render/render.h
+++ b/render/render.h
@@ -237,9 +237,13 @@ RrSize *RrFontMeasureString (const RrFont *f, const gchar *str,
gint RrFontHeight (const RrFont *f, gint shadow_offset_y);
gint RrFontMaxCharWidth (const RrFont *f);
-void RrPaint (RrAppearance *a, Window win, gint w, gint h);
-void RrMinsize (RrAppearance *a, gint *w, gint *h);
-void RrMargins (RrAppearance *a, gint *l, gint *t, gint *r, gint *b);
+/* Paint into the appearance. The old pixmap is returned (if there was one). It
+ is the responsibility of the caller to call XFreePixmap on the return when
+ it is non-null. */
+Pixmap RrPaintPixmap (RrAppearance *a, gint w, gint h);
+void RrPaint (RrAppearance *a, Window win, gint w, gint h);
+void RrMinsize (RrAppearance *a, gint *w, gint *h);
+void RrMargins (RrAppearance *a, gint *l, gint *t, gint *r, gint *b);
gboolean RrPixmapToRGBA(const RrInstance *inst,
Pixmap pmap, Pixmap mask,