summaryrefslogtreecommitdiff
path: root/telepathy-glib/cm-message.c
diff options
context:
space:
mode:
authorSimon McVittie <simon.mcvittie@collabora.co.uk>2010-12-10 12:47:14 +0000
committerSimon McVittie <simon.mcvittie@collabora.co.uk>2010-12-10 13:17:57 +0000
commitef740fdfabb772c6278b6857c3809a7cf4f686f8 (patch)
treef11343cf828141484c78a363c51c3e7e125ea649 /telepathy-glib/cm-message.c
parent339a8a663e149d234f736ed09f506ba62da47a62 (diff)
downloadtelepathy-glib-ef740fdfabb772c6278b6857c3809a7cf4f686f8.tar.gz
tp_cm_message_get_sender: add
Diffstat (limited to 'telepathy-glib/cm-message.c')
-rw-r--r--telepathy-glib/cm-message.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/telepathy-glib/cm-message.c b/telepathy-glib/cm-message.c
index e1763944d..c6c315a16 100644
--- a/telepathy-glib/cm-message.c
+++ b/telepathy-glib/cm-message.c
@@ -234,3 +234,21 @@ _tp_cm_message_new_from_parts (TpBaseConnection *conn,
return self;
}
+
+/**
+ * tp_cm_message_get_sender:
+ * @self: a #TpCMMessage
+ *
+ * Return the sender of @self, i.e. the "message-sender" key of the header,
+ * or 0 if there is no sender.
+ *
+ * Returns: a %TP_HANDLE_TYPE_CONTACT handle, or 0
+ *
+ * @since 0.13.UNRELEASED
+ */
+TpHandle
+tp_cm_message_get_sender (TpMessage *self)
+{
+ g_return_val_if_fail (TP_IS_CM_MESSAGE (self), 0);
+ return tp_asv_get_uint32 (tp_message_peek (self, 0), "message-sender", NULL);
+}