[next] telepathy-salut: tp_message_peek() has been removed

Guillaume Desmottes gdesmott at kemper.freedesktop.org
Tue Mar 18 07:31:36 PDT 2014


Module: telepathy-salut
Branch: next
Commit: 5b1605743def042acb1b15612f0b588edec30cbd
URL:    http://cgit.freedesktop.org/telepathy/telepathy-salut/commit/?id=5b1605743def042acb1b15612f0b588edec30cbd

Author: Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
Date:   Tue Mar 18 13:36:19 2014 +0100

tp_message_peek() has been removed

---

 src/text-helper.c |   15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/text-helper.c b/src/text-helper.c
index 3499075..68455f7 100644
--- a/src/text-helper.c
+++ b/src/text-helper.c
@@ -239,7 +239,7 @@ text_helper_validate_tp_message (TpMessage *message,
                                  gchar **text,
                                  GError **error)
 {
-  const GHashTable *part;
+  GVariant *part;
   guint msgtype = TP_CHANNEL_TEXT_MESSAGE_TYPE_NORMAL;
   const gchar *msgtext;
   gchar *msgtoken;
@@ -253,10 +253,11 @@ text_helper_validate_tp_message (TpMessage *message,
       return FALSE;
     }
 
-  part = tp_message_peek (message, 0);
+  part = tp_message_dup_part (message, 0);
 
-  if (tp_asv_lookup (part, "message-type"))
-    msgtype = tp_asv_get_uint32 (part, "message-type", &valid);
+  if (tp_vardict_has_key (part, "message-type"))
+    msgtype = tp_vardict_get_uint32 (part, "message-type", &valid);
+  g_variant_unref (part);
 
   if (!valid || msgtype > TP_CHANNEL_TEXT_MESSAGE_TYPE_NOTICE)
     {
@@ -265,11 +266,12 @@ text_helper_validate_tp_message (TpMessage *message,
       return FALSE;
     }
 
-  part = tp_message_peek (message, 1);
-  msgtext = tp_asv_get_string (part, "content");
+  part = tp_message_dup_part (message, 1);
+  g_variant_lookup (part, "content", "&s", &msgtext);
 
   if (msgtext == NULL)
     {
+      g_variant_unref (part);
       g_set_error (error, TP_ERROR, TP_ERROR_INVALID_ARGUMENT,
           "Empty message content");
       return FALSE;
@@ -289,6 +291,7 @@ text_helper_validate_tp_message (TpMessage *message,
   else
     g_free (msgtoken);
 
+  g_variant_unref (part);
   return TRUE;
 }
 



More information about the telepathy-commits mailing list