[Telepathy-commits] [telepathy-salut/master] ImManager: trivial implementation of ChannelManager
Will Thompson
will.thompson at collabora.co.uk
Thu Oct 23 07:30:37 PDT 2008
---
src/salut-im-manager.c | 22 +++++++++++++++++++++-
1 files changed, 21 insertions(+), 1 deletions(-)
diff --git a/src/salut-im-manager.c b/src/salut-im-manager.c
index 874dd2e..b2df54b 100644
--- a/src/salut-im-manager.c
+++ b/src/salut-im-manager.c
@@ -21,6 +21,7 @@
#include <stdlib.h>
#include <string.h>
+#include "channel-manager.h"
#include "salut-im-channel.h"
#include "salut-im-manager.h"
#include "salut-contact.h"
@@ -39,6 +40,8 @@
static void salut_im_manager_factory_iface_init (gpointer g_iface,
gpointer iface_data);
+static void salut_im_manager_channel_manager_iface_init (gpointer g_iface,
+ gpointer iface_data);
static SalutImChannel *
salut_im_manager_new_channel (SalutImManager *mgr, TpHandle handle,
@@ -46,7 +49,9 @@ salut_im_manager_new_channel (SalutImManager *mgr, TpHandle handle,
G_DEFINE_TYPE_WITH_CODE (SalutImManager, salut_im_manager, G_TYPE_OBJECT,
G_IMPLEMENT_INTERFACE (TP_TYPE_CHANNEL_FACTORY_IFACE,
- salut_im_manager_factory_iface_init));
+ salut_im_manager_factory_iface_init);
+ G_IMPLEMENT_INTERFACE (SALUT_TYPE_CHANNEL_MANAGER,
+ salut_im_manager_channel_manager_iface_init));
/* private structure */
typedef struct _SalutImManagerPrivate SalutImManagerPrivate;
@@ -342,6 +347,21 @@ static void salut_im_manager_factory_iface_init (gpointer g_iface,
klass->request = salut_im_manager_factory_iface_request;
}
+static void
+salut_im_manager_channel_manager_iface_init (gpointer g_iface,
+ gpointer iface_data)
+{
+/*
+ SalutChannelManagerIface *iface = g_iface;
+
+ iface->foreach_channel = salut_im_manager_foreach_channel;
+ iface->foreach_channel_class = salut_im_manager_foreach_channel_class;
+ iface->create_channel = salut_im_manager_create_channel;
+ iface->request_channel = salut_im_manager_request_channel;
+*/
+}
+
+
/* private functions */
static void
im_channel_closed_cb (SalutImChannel *chan,
--
1.5.6.5
More information about the Telepathy-commits
mailing list