[evolution-ews] Handle calendar:UID field in items
- From: David Woodhouse <dwmw2 src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-ews] Handle calendar:UID field in items
- Date: Sat, 30 Jul 2011 13:45:48 +0000 (UTC)
commit 46c8abe28aed8d523fd297a7bd94cc456934a630
Author: David Woodhouse <David Woodhouse intel com>
Date: Sat Jul 30 13:37:16 2011 +0100
Handle calendar:UID field in items
src/server/e-ews-item.c | 14 ++++++++++++++
src/server/e-ews-item.h | 1 +
2 files changed, 15 insertions(+), 0 deletions(-)
---
diff --git a/src/server/e-ews-item.c b/src/server/e-ews-item.c
index 35be38c..1ae33db 100644
--- a/src/server/e-ews-item.c
+++ b/src/server/e-ews-item.c
@@ -172,6 +172,7 @@ struct _EEwsItemPrivate {
gboolean is_read;
EwsImportance importance;
+ gchar *uid;
gchar *timezone;
GSList *to_recipients;
@@ -236,6 +237,9 @@ e_ews_item_dispose (GObject *object)
g_free (priv->msg_id);
priv->msg_id = NULL;
+ g_free (priv->uid);
+ priv->uid = NULL;
+
g_free (priv->in_replyto);
priv->in_replyto = NULL;
@@ -986,6 +990,8 @@ e_ews_item_set_from_soap_parameter (EEwsItem *item, ESoapParameter *param)
priv->from = e_ews_item_mailbox_from_soap_param (subparam1);
} else if (!g_ascii_strcasecmp (name, "InternetMessageId")) {
priv->msg_id = e_soap_parameter_get_string_value (subparam);
+ } else if (!g_ascii_strcasecmp (name, "UID")) {
+ priv->uid = e_soap_parameter_get_string_value (subparam);
} else if (!g_ascii_strcasecmp (name, "IsRead")) {
value = e_soap_parameter_get_string_value (subparam);
priv->is_read = (!g_ascii_strcasecmp (value, "true"));
@@ -1116,6 +1122,14 @@ e_ews_item_get_msg_id (EEwsItem *item)
}
const gchar *
+e_ews_item_get_uid (EEwsItem *item)
+{
+ g_return_val_if_fail (E_IS_EWS_ITEM (item), NULL);
+
+ return (const gchar *) item->priv->uid;
+}
+
+const gchar *
e_ews_item_get_in_replyto (EEwsItem *item)
{
g_return_val_if_fail (E_IS_EWS_ITEM (item), NULL);
diff --git a/src/server/e-ews-item.h b/src/server/e-ews-item.h
index c6be166..de6d332 100644
--- a/src/server/e-ews-item.h
+++ b/src/server/e-ews-item.h
@@ -122,6 +122,7 @@ const EwsId * e_ews_item_get_id (EEwsItem *item);
const EwsId * e_ews_item_get_attachment_id (EEwsItem *item);
gsize e_ews_item_get_size (EEwsItem *item);
const gchar * e_ews_item_get_msg_id (EEwsItem *item);
+const gchar * e_ews_item_get_uid (EEwsItem *item);
const gchar * e_ews_item_get_in_replyto (EEwsItem *item);
const gchar * e_ews_item_get_references (EEwsItem *item);
time_t e_ews_item_get_date_received (EEwsItem *item);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]