diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/til.c | 13 | ||||
-rw-r--r-- | src/til.h | 1 |
2 files changed, 14 insertions, 0 deletions
@@ -164,6 +164,19 @@ int til_module_create_context(const til_module_t *module, unsigned ticks, void * } +void * til_module_destroy_context(const til_module_t *module, void *context) +{ + assert(module); + + if (!module->destroy_context) + return NULL; + + module->destroy_context(context); + + return NULL; +} + + /* select module if not yet selected, then setup the module. */ int til_module_setup(til_settings_t *settings, const til_setting_t **res_setting, const til_setting_desc_t **res_desc) { @@ -31,6 +31,7 @@ const til_module_t * til_lookup_module(const char *name); void til_get_modules(const til_module_t ***res_modules, size_t *res_n_modules); void til_module_render(const til_module_t *module, void *context, unsigned ticks, til_fb_fragment_t *fragment); int til_module_create_context(const til_module_t *module, unsigned ticks, void **res_context); +void * til_module_destroy_context(const til_module_t *module, void *context); int til_module_setup(til_settings_t *settings, const til_setting_t **res_setting, const til_setting_desc_t **res_desc); #endif |