[evolution-ews/gnome-3-34] I#65 - "High priority" flag ignored on message send
- From: Milan Crha <mcrha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-ews/gnome-3-34] I#65 - "High priority" flag ignored on message send
- Date: Fri, 13 Sep 2019 09:33:56 +0000 (UTC)
commit f0a46f993dce0f75f3cd475bd796c5a1610032e6
Author: Milan Crha <mcrha redhat com>
Date: Fri Sep 13 11:32:40 2019 +0200
I#65 - "High priority" flag ignored on message send
Closes https://gitlab.gnome.org/GNOME/evolution-ews/issues/65
src/server/e-ews-camel-common.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
---
diff --git a/src/server/e-ews-camel-common.c b/src/server/e-ews-camel-common.c
index 71acba1c..3d602190 100644
--- a/src/server/e-ews-camel-common.c
+++ b/src/server/e-ews-camel-common.c
@@ -124,6 +124,21 @@ create_mime_message_cb (ESoapMessage *msg,
if (create_data->info)
message_camel_flags = camel_message_info_get_flags (create_data->info);
+ if (create_data->is_send && !(message_camel_flags & CAMEL_MESSAGE_FLAGGED)) {
+ const gchar *value;
+
+ value = camel_medium_get_header (CAMEL_MEDIUM (create_data->message), "X-Priority");
+
+ if (g_strcmp0 (value, "1") == 0) {
+ message_camel_flags |= CAMEL_MESSAGE_FLAGGED;
+ } else {
+ value = camel_medium_get_header (CAMEL_MEDIUM (create_data->message), "Importance");
+
+ if (value && g_ascii_strcasecmp (value, "High") == 0)
+ message_camel_flags |= CAMEL_MESSAGE_FLAGGED;
+ }
+ }
+
e_soap_message_start_element (msg, "Message", NULL, NULL);
e_soap_message_start_element (msg, "MimeContent", NULL, NULL);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]