From e343336ffb798eccfae8b3e5f0fdb5ab6b294e6d Mon Sep 17 00:00:00 2001 From: Jonny Lamb Date: Mon, 7 Feb 2011 13:48:42 +0000 Subject: plugin: add initialize method to give access to the CM Signed-off-by: Jonny Lamb --- salut/plugin.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'salut') diff --git a/salut/plugin.h b/salut/plugin.h index e028b169..172672fd 100644 --- a/salut/plugin.h +++ b/salut/plugin.h @@ -23,6 +23,7 @@ #include +#include #include G_BEGIN_DECLS @@ -46,6 +47,10 @@ typedef GPtrArray * (*SalutPluginCreateChannelManagersImpl) ( SalutPlugin *plugin, TpBaseConnection *connection); +typedef void (*SalutPluginInitializeImpl) ( + SalutPlugin *plugin, + TpBaseConnectionManager *connection_manager); + #define SALUT_PLUGIN_CURRENT_VERSION 1 struct _SalutPluginInterface @@ -69,6 +74,11 @@ struct _SalutPluginInterface */ const gchar *version; + /** + * An implementation of salut_plugin_initialize(). + */ + SalutPluginInitializeImpl initialize; + /** * An implementation of salut_plugin_create_channel_managers(). */ @@ -84,6 +94,10 @@ const gchar * salut_plugin_get_name ( const gchar * salut_plugin_get_version ( SalutPlugin *plugin); +void salut_plugin_initialize ( + SalutPlugin *plugin, + TpBaseConnectionManager *connection_manager); + GPtrArray * salut_plugin_create_channel_managers ( SalutPlugin *plugin, TpBaseConnection *connection); -- cgit v1.2.1