summaryrefslogtreecommitdiff
path: root/salut/plugin.h
diff options
context:
space:
mode:
Diffstat (limited to 'salut/plugin.h')
-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);