summaryrefslogtreecommitdiff
path: root/obrender/render.h
diff options
context:
space:
mode:
Diffstat (limited to 'obrender/render.h')
-rw-r--r--obrender/render.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/obrender/render.h b/obrender/render.h
index 7bea1b54..7aa9d698 100644
--- a/obrender/render.h
+++ b/obrender/render.h
@@ -232,6 +232,8 @@ struct _RrImagePic {
gint sum;
};
+typedef void (*RrImageDestroyFunc)(RrImage *image);
+
/*! An RrImage is a sort of meta-image. It can contain multiple versions of
an image at different sizes, which may or may not be completely different
pictures */
@@ -250,6 +252,10 @@ struct _RrImage {
RrImage. */
RrImagePic **resized;
gint n_resized;
+
+ /* This function (if not NULL) will be called just before destroying
+ RrImage. */
+ RrImageDestroyFunc destroy_func;
};
/* these are the same on all endian machines because it seems to be dependant