diff options
Diffstat (limited to 'salut/plugin.h')
-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); |