diff options
author | Jonny Lamb <jonny.lamb@collabora.co.uk> | 2011-02-07 13:48:42 +0000 |
---|---|---|
committer | Jonny Lamb <jonny.lamb@collabora.co.uk> | 2011-02-07 13:52:48 +0000 |
commit | e343336ffb798eccfae8b3e5f0fdb5ab6b294e6d (patch) | |
tree | cb8fd642e162536cecf26f7ab52d4158ccacbbbf /salut | |
parent | 5700f08ca7b05df559a0829c04d7874e3c4d86b9 (diff) | |
download | telepathy-salut-e343336ffb798eccfae8b3e5f0fdb5ab6b294e6d.tar.gz |
plugin: add initialize method to give access to the CM
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
Diffstat (limited to 'salut')
-rw-r--r-- | salut/plugin.h | 14 |
1 files changed, 14 insertions, 0 deletions
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 <glib-object.h> +#include <telepathy-glib/base-connection-manager.h> #include <telepathy-glib/base-connection.h> 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 @@ -70,6 +75,11 @@ struct _SalutPluginInterface const gchar *version; /** + * An implementation of salut_plugin_initialize(). + */ + SalutPluginInitializeImpl initialize; + + /** * An implementation of salut_plugin_create_channel_managers(). */ SalutPluginCreateChannelManagersImpl 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); |