Plugins: Added callbacks init and close functions

Included destroy function in PluginWindowCallback
This commit is contained in:
James Booth
2016-03-07 20:36:25 +00:00
parent 4094b75ccc
commit 5cabcf9b79
6 changed files with 37 additions and 7 deletions

View File

@@ -239,12 +239,16 @@ api_win_exists(const char *tag)
}
void
api_win_create(const char *tag, void *callback,
api_win_create(
const char *tag,
void *callback,
void(*destroy)(void *callback),
void(*callback_func)(PluginWindowCallback *window_callback, const char *tag, const char * const line))
{
PluginWindowCallback *window = malloc(sizeof(PluginWindowCallback));
window->callback = callback;
window->callback_func = callback_func;
window->destroy = destroy;
callbacks_add_window_handler(tag, window);
wins_new_plugin(tag);