X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fplugin.c;h=cd17d215a41ce0d091baaf47d0deefb6792d09a3;hb=22ff8c587d815c021cad13f46094a31cc79243cf;hp=a47052e4d8a023d9595ed942545c18850a0d52c6;hpb=68eba18b7611856e0df2a10c08fde15522e6c572;p=chaz%2Fopenbox diff --git a/openbox/plugin.c b/openbox/plugin.c index a47052e4..cd17d215 100644 --- a/openbox/plugin.c +++ b/openbox/plugin.c @@ -1,12 +1,8 @@ +#include "plugins/interface.h" + #include #include -typedef void (*PluginSetupConfig)(); -typedef void (*PluginStartup)(); -typedef void (*PluginShutdown)(); -typedef void *(*PluginCreate)(/* TODO */); -typedef void (*PluginDestroy)(void *); - typedef struct { GModule *module; char *name; @@ -180,7 +176,7 @@ void plugin_loadall() } } -void *plugin_create(char *name /* TODO */) +void *plugin_create(char *name, void *data) { Plugin *p = (Plugin *)g_datalist_get_data(&plugins, name); @@ -194,7 +190,7 @@ void *plugin_create(char *name /* TODO */) return NULL; } - return p->create(); + return p->create(data); } void plugin_destroy(char *name, void *data)