module: add a refresh_in() interface function

Modules can implement this to allow e.g. particles to force a refresh
after a certain amount of time.
This commit is contained in:
Daniel Eklöf 2018-12-28 12:42:08 +01:00
parent 1ed0dab6ad
commit 5008008079
2 changed files with 33 additions and 3 deletions

View file

@ -10,12 +10,17 @@ module_common_new(void)
mod->bar = NULL;
mtx_init(&mod->lock, mtx_plain);
mod->private = NULL;
mod->run = NULL;
mod->destroy = &module_default_destroy;
mod->content = NULL;
mod->begin_expose = &module_default_begin_expose;
mod->expose = &module_default_expose;
mod->end_expose = &module_default_end_expose;
/* No defaults for these; must be provided by implementation */
mod->run = NULL;
mod->content = NULL;
mod->refresh_in = NULL;
return mod;
}