diff options
| author | Dana Jansens <danakj@orodu.net> | 2007-03-07 22:57:10 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2007-03-07 22:57:10 +0000 |
| commit | a79651294c54a784b34c85e3832e8c7ca4f3aa17 (patch) | |
| tree | 8c5e7f7544f728db4f292860bbcf19b3ce7784a0 /render/render.h | |
| parent | efedb4df9c18ff68630ecb6fa9c012b459207e7d (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.h | 10 |
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, |
