[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