X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=obrender%2Frender.h;h=7aa9d698249bd841a066e782fa895e795b44a2cd;hb=0352abfa88892bc17bdff2022745e3c1b312edd0;hp=7bea1b54bc75b7b639383676e2463a843edead0a;hpb=63f748aa3fac4d3ed004a2c5343a51c3a046e21d;p=chaz%2Fopenbox 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