[telepathy-gabble/master] gabble_presence_dump: dump caps too

Simon McVittie simon.mcvittie at collabora.co.uk
Mon Aug 24 10:21:31 PDT 2009


---
 src/presence.c |   23 +++++++++++++++++++++--
 1 files changed, 21 insertions(+), 2 deletions(-)

diff --git a/src/presence.c b/src/presence.c
index 243ff0a..914da10 100644
--- a/src/presence.c
+++ b/src/presence.c
@@ -522,17 +522,28 @@ gabble_presence_dump (GabblePresence *presence)
 {
   GSList *i;
   GString *ret = g_string_new ("");
+  gchar *tmp;
   GabblePresencePrivate *priv = GABBLE_PRESENCE_PRIV (presence);
 
   g_string_append_printf (ret,
     "nickname: %s\n"
     "accumulated status: %d\n"
     "accumulated status msg: %s\n"
-    "kept while unavailable: %d\n"
-    "resources:\n", presence->nickname, presence->status,
+    "kept while unavailable: %d\n",
+    presence->nickname, presence->status,
     presence->status_message,
     presence->keep_unavailable);
 
+  if (priv->cap_set == NULL)
+    {
+      tmp = gabble_capability_set_dump (priv->cap_set, "  ");
+      g_string_append (ret, "capabilities:\n");
+      g_string_append (ret, tmp);
+      g_free (tmp);
+    }
+
+  g_string_append_printf (ret, "resources:\n");
+
   for (i = priv->resources; i; i = i->next)
     {
       Resource *res = (Resource *) i->data;
@@ -543,6 +554,14 @@ gabble_presence_dump (GabblePresence *presence)
         "    status msg: %s\n"
         "    priority: %d\n", res->name, res->status,
         res->status_message, res->priority);
+
+      if (res->cap_set == NULL)
+        {
+          tmp = gabble_capability_set_dump (res->cap_set, "        ");
+          g_string_append (ret, "    capabilities:\n");
+          g_string_append (ret, tmp);
+          g_free (tmp);
+        }
     }
 
   if (priv->resources == NULL)
-- 
1.5.6.5




More information about the telepathy-commits mailing list