[evolution-ews/gnome-3-34] I#65 - "High priority" flag ignored on message send



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]