diff options
Diffstat (limited to 'plugins/obconf_interface.h')
| -rw-r--r-- | plugins/obconf_interface.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/plugins/obconf_interface.h b/plugins/obconf_interface.h new file mode 100644 index 00000000..52b19a8f --- /dev/null +++ b/plugins/obconf_interface.h @@ -0,0 +1,40 @@ +#ifndef __obconf_plugin_interface_h +#define __obconf_plugin_interface_h + +#include "parser/parse.h" + +struct GtkWidget; + +#define OBCONF_INTERFACE_VERSION 1 + +/* plugin_interface_version() */ +typedef int (*PluginInterfaceVersionFunc)(void); + +/* plugin_startup() */ +typedef void (*PluginStartupFunc)(void); + +/* plugin_shutdown() */ +typedef void (*PluginShutdownFunc)(void); + +/* plugin_name() - user friendly name of the plugin */ +typedef char* (*PluginNameFunc)(void); + +/* plugin_plugin_name() - the name of the plugin to load with openbox */ +typedef char* (*PluginPluginNameFunc)(void); + +/* plugin_icon() XXX FIXME */ +typedef void (*PluginIconFunc)(void); + +/* plugin_toplevel_widget() */ +typedef struct _GtkWidget* (*PluginToplevelWidgetFunc)(void); + +/* plugin_edited() */ +typedef gboolean (*PluginEditedFunc)(void); + +/* plugin_load() */ +typedef void (*PluginLoadFunc)(xmlDocPtr doc, xmlNodePtr root); + +/* plugin_save() */ +typedef void (*PluginSaveFunc)(xmlDocPtr doc, xmlNodePtr root); + +#endif |
