summaryrefslogtreecommitdiff
path: root/src/layer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/layer.h')
-rw-r--r--src/layer.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/layer.h b/src/layer.h
index 7d5da0b..8c42d2b 100644
--- a/src/layer.h
+++ b/src/layer.h
@@ -46,6 +46,8 @@ struct LayFuncs
int (*lf_LayRewrite) __P((int, int, int, struct mchar *, int));
int (*lf_LayResize) __P((int, int));
void (*lf_LayRestore) __P((void));
+ void (*lf_LayFree) __P((void *)); /* Should only free any data kept in
+ flayer->l_data (but not flayer->l_data itself). */
};
struct layer
@@ -90,6 +92,7 @@ struct layer
#define LayRewrite (*flayer->l_layfn->lf_LayRewrite)
#define LayResize (*flayer->l_layfn->lf_LayResize)
#define LayRestore (*flayer->l_layfn->lf_LayRestore)
+#define LayFree (*flayer->l_layfn->lf_LayFree)
#define LaySetCursor() LGotoPos(flayer, flayer->l_x, flayer->l_y)
#define LayCanResize(l) (l->l_layfn->LayResize != DefResize)