Lines Matching defs:destroy
299 #define HB_FONT_FUNC_IMPLEMENT(name) if (ffuncs->destroy.name) \
300 ffuncs->destroy.name (ffuncs->user_data.name);
312 * @destroy:
325 hb_destroy_func_t destroy,
328 return hb_object_set_user_data (ffuncs, key, data, destroy, replace);
390 hb_destroy_func_t destroy) \
393 if (destroy) \
394 destroy (user_data); \
398 if (ffuncs->destroy.name) \
399 ffuncs->destroy.name (ffuncs->user_data.name); \
404 ffuncs->destroy.name = destroy; \
408 ffuncs->destroy.name = NULL; \
930 NULL, /* destroy */
975 if (font->destroy)
976 font->destroy (font->user_data);
990 * @destroy:
1003 hb_destroy_func_t destroy,
1006 return hb_object_set_user_data (font, key, data, destroy, replace);
1096 * @klass: (closure font_data) (destroy destroy) (scope notified):
1098 * @destroy:
1108 hb_destroy_func_t destroy)
1111 if (destroy)
1112 destroy (font_data);
1116 if (font->destroy)
1117 font->destroy (font->user_data);
1126 font->destroy = destroy;
1132 * @font_data: (destroy destroy) (scope notified):
1133 * @destroy:
1142 hb_destroy_func_t destroy)
1146 if (destroy)
1147 destroy (font_data);
1151 if (font->destroy)
1152 font->destroy (font->user_data);
1155 font->destroy = destroy;