diff options
author | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2014-03-18 13:36:19 +0100 |
---|---|---|
committer | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2014-03-18 14:47:40 +0100 |
commit | 5b1605743def042acb1b15612f0b588edec30cbd (patch) | |
tree | fb7fed63bbf5ca62713d8c2b28eb2370714c775d | |
parent | 1052e3cdb51687720b39e61adb13cb6c3562b258 (diff) |
tp_message_peek() has been removed
-rw-r--r-- | src/text-helper.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/text-helper.c b/src/text-helper.c index 3499075a..68455f76 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; } |