[Telepathy-commits] [telepathy-gabble/master] add a "to" argument to gabble_presence_as_message, as you can't change the recipient of an LmMessage after it's been created

Robert McQueen robert.mcqueen at collabora.co.uk
Tue Aug 19 10:54:03 PDT 2008


20080727023441-418b8-32e10597064f33e4994ba5be32e092a4136e9ddc.gz
---
 src/connection.c |    2 +-
 src/presence.c   |    7 ++++---
 src/presence.h   |    3 ++-
 3 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/connection.c b/src/connection.c
index 3738423..02159f4 100644
--- a/src/connection.c
+++ b/src/connection.c
@@ -1245,7 +1245,7 @@ gboolean
 _gabble_connection_signal_own_presence (GabbleConnection *self, GError **error)
 {
   GabblePresence *presence = self->self_presence;
-  LmMessage *message = gabble_presence_as_message (presence);
+  LmMessage *message = gabble_presence_as_message (presence, NULL);
   LmMessageNode *node = lm_message_get_node (message);
   gboolean ret;
   gchar *caps_hash;
diff --git a/src/presence.c b/src/presence.c
index 42f19ba..31647f1 100644
--- a/src/presence.c
+++ b/src/presence.c
@@ -365,7 +365,8 @@ OUT:
 }
 
 LmMessage *
-gabble_presence_as_message (GabblePresence *presence)
+gabble_presence_as_message (GabblePresence *presence,
+                            const gchar *to)
 {
   GabblePresencePrivate *priv = GABBLE_PRESENCE_PRIV (presence);
   LmMessage *message;
@@ -380,7 +381,7 @@ gabble_presence_as_message (GabblePresence *presence)
   else
     subtype = LM_MESSAGE_SUB_TYPE_AVAILABLE;
 
-  message = lm_message_new_with_sub_type (NULL, LM_MESSAGE_TYPE_PRESENCE,
+  message = lm_message_new_with_sub_type (to, LM_MESSAGE_TYPE_PRESENCE,
               subtype);
   node = lm_message_get_node (message);
 
@@ -408,7 +409,7 @@ gabble_presence_as_message (GabblePresence *presence)
     }
 
   if (presence->status_message)
-      lm_message_node_add_child (node, "status", presence->status_message);
+    lm_message_node_add_child (node, "status", presence->status_message);
 
   if (res->priority)
     {
diff --git a/src/presence.h b/src/presence.h
index dd220a6..5663a19 100644
--- a/src/presence.h
+++ b/src/presence.h
@@ -88,7 +88,8 @@ gboolean gabble_presence_resource_has_caps (GabblePresence *presence,
                                    const gchar *resource,
                                    GabblePresenceCapabilities caps);
 
-LmMessage *gabble_presence_as_message (GabblePresence *presence);
+LmMessage *gabble_presence_as_message (GabblePresence *presence,
+    const gchar *to);
 gchar *gabble_presence_dump (GabblePresence *presence);
 
 G_END_DECLS
-- 
1.5.6.3




More information about the Telepathy-commits mailing list