[API] Add hb_font_set_funcs_data()
diff --git a/src/hb-font.cc b/src/hb-font.cc
index 6657c63..40d93ec 100644
--- a/src/hb-font.cc
+++ b/src/hb-font.cc
@@ -917,6 +917,21 @@
font->destroy = destroy;
}
+void
+hb_font_set_funcs_data (hb_font_t *font,
+ void *user_data,
+ hb_destroy_func_t destroy)
+{
+ if (font->immutable)
+ return;
+
+ if (font->destroy)
+ font->destroy (font->user_data);
+
+ font->user_data = user_data;
+ font->destroy = destroy;
+}
+
void
hb_font_set_scale (hb_font_t *font,
diff --git a/src/hb-font.h b/src/hb-font.h
index 363ab55..8a9dda5 100644
--- a/src/hb-font.h
+++ b/src/hb-font.h
@@ -367,6 +367,12 @@
void *font_data,
hb_destroy_func_t destroy);
+/* Be *very* careful with this function! */
+void
+hb_font_set_funcs_data (hb_font_t *font,
+ void *font_data,
+ hb_destroy_func_t destroy);
+
void
hb_font_set_scale (hb_font_t *font,