[Telepathy-commits] [telepathy-salut/master] SalutFtManager implements SalutCapsChannelManager. Effectively returning FT capability still TBD.

Alban Crequy alban.crequy at collabora.co.uk
Thu Feb 26 11:20:16 PST 2009


---
 src/salut-ft-manager.c |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

diff --git a/src/salut-ft-manager.c b/src/salut-ft-manager.c
index 1f3f765..e89d295 100644
--- a/src/salut-ft-manager.c
+++ b/src/salut-ft-manager.c
@@ -30,6 +30,7 @@
 #include "salut-signals-marshal.h"
 
 #include "salut-file-transfer-channel.h"
+#include "salut-caps-channel-manager.h"
 #include "salut-contact-manager.h"
 
 #include <telepathy-glib/channel-factory-iface.h>
@@ -41,6 +42,7 @@
 
 static void
 channel_manager_iface_init (gpointer, gpointer);
+static void caps_channel_manager_iface_init (gpointer, gpointer);
 
 static SalutFileTransferChannel *
 salut_ft_manager_new_channel (SalutFtManager *mgr, TpHandle handle,
@@ -48,7 +50,9 @@ salut_ft_manager_new_channel (SalutFtManager *mgr, TpHandle handle,
 
 G_DEFINE_TYPE_WITH_CODE (SalutFtManager, salut_ft_manager, G_TYPE_OBJECT,
     G_IMPLEMENT_INTERFACE (TP_TYPE_CHANNEL_MANAGER,
-      channel_manager_iface_init));
+      channel_manager_iface_init);
+    G_IMPLEMENT_INTERFACE (SALUT_TYPE_CAPS_CHANNEL_MANAGER,
+      caps_channel_manager_iface_init));
 
 /* private structure */
 typedef struct _SalutFtManagerPrivate SalutFtManagerPrivate;
@@ -567,3 +571,21 @@ salut_ft_manager_new (SalutConnection *connection,
 
   return ret;
 }
+
+static void
+salut_ft_manager_get_contact_caps (SalutCapsChannelManager *manager,
+                                   SalutConnection *conn,
+                                   TpHandle handle,
+                                   GPtrArray *arr)
+{
+  /* TODO */
+}
+
+static void
+caps_channel_manager_iface_init (gpointer g_iface,
+                                 gpointer iface_data)
+{
+  SalutCapsChannelManagerIface *iface = g_iface;
+
+  iface->get_contact_caps = salut_ft_manager_get_contact_caps;
+}
-- 
1.5.6.5




More information about the telepathy-commits mailing list