summaryrefslogtreecommitdiff
path: root/salut
diff options
context:
space:
mode:
authorJonny Lamb <jonny.lamb@collabora.co.uk>2011-02-07 13:48:42 +0000
committerJonny Lamb <jonny.lamb@collabora.co.uk>2011-02-07 13:52:48 +0000
commite343336ffb798eccfae8b3e5f0fdb5ab6b294e6d (patch)
treecb8fd642e162536cecf26f7ab52d4158ccacbbbf /salut
parent5700f08ca7b05df559a0829c04d7874e3c4d86b9 (diff)
downloadtelepathy-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.h14
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);