[telepathy-salut/master] implement salut_ft_manager_caps_diff

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Mon Mar 30 08:48:43 PDT 2009


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

diff --git a/src/salut-ft-manager.c b/src/salut-ft-manager.c
index 6faa42a..3dea13f 100644
--- a/src/salut-ft-manager.c
+++ b/src/salut-ft-manager.c
@@ -713,6 +713,15 @@ salut_ft_manager_copy_caps (SalutCapsChannelManager *manager,
   *specific_caps_out = specific_caps_in;
 }
 
+static gboolean
+salut_ft_manager_caps_diff (SalutCapsChannelManager *manager,
+                            TpHandle handle,
+                            gpointer specific_old_caps,
+                            gpointer specific_new_caps)
+{
+  return specific_old_caps != specific_new_caps;
+}
+
 static void
 caps_channel_manager_iface_init (gpointer g_iface,
                                  gpointer iface_data)
@@ -722,4 +731,5 @@ caps_channel_manager_iface_init (gpointer g_iface,
   iface->get_contact_caps = salut_ft_manager_get_contact_caps;
   iface->parse_caps = salut_ft_manager_parse_caps;
   iface->copy_caps = salut_ft_manager_copy_caps;
+  iface->caps_diff = salut_ft_manager_caps_diff;
 }
-- 
1.5.6.5




More information about the telepathy-commits mailing list