Added #include <libgnome/gnome-paper.h>
authorJon Trowbridge <trow@ximian.com>
Thu, 29 Mar 2001 23:46:53 +0000 (23:46 +0000)
committerJon Trowbridge <trow@src.gnome.org>
Thu, 29 Mar 2001 23:46:53 +0000 (23:46 +0000)
2001-03-29  Jon Trowbridge  <trow@ximian.com>

        * printing/e-contact-print.c: Added #include <libgnome/gnome-paper.h>

        * printing/e-contact-print-envelope.c: Added #include <time.h>
        and #include <libgnome/gnome-paper.h>

        * gui/component/select-names/e-select-names-completion.c
        (match_email): Better handle matching of "nameless" contacts.

        * backend/ebook/e-destination.c (e_destination_get_string): Better
        handle the case of a "nameless" contact.

2001-03-29  Jon Trowbridge  <trow@ximian.com>

* camel-filter-driver.c (camel_filter_driver_filter_message): Save
        the source URL using camel_mime_message_set_source.

        * camel-mime-message.c (camel_mime_message_set_source): Renamed
        camel_mime_message_set_identity to this.  Sets the X-Evolution-Source
        header.
        (camel_mime_message_get_source): Returns the X-Evolution-Source
        header.

2001-03-29  Jon Trowbridge  <trow@ximian.com>

        * mail-callbacks.c: Added #include <time.h> to get things
        to compile.

        * mail-callbacks.c (mail_generate_reply): Look at the
        X-Evolution-Source header, and try to find a corresponding
        account.  If this works, send the mail from this account.
        If not, use the default account.

        * mail-ops.c (send_queue_send): Strip out the X-Evolution-Source
        header before sending.

        * mail-config.c (mail_config_get_account_by_source_url): Added.
        Look up accounts by source URL.

camel/ChangeLog
camel/camel-filter-driver.c
camel/camel-mime-message.c
camel/camel-mime-message.h

index f250eba..0106940 100644 (file)
@@ -1,3 +1,14 @@
+2001-03-29  Jon Trowbridge  <trow@ximian.com>
+
+       * camel-filter-driver.c (camel_filter_driver_filter_message): Save
+       the source URL using camel_mime_message_set_source.
+
+       * camel-mime-message.c (camel_mime_message_set_source): Renamed
+       camel_mime_message_set_identity to this.  Sets the X-Evolution-Source
+       header.
+       (camel_mime_message_get_source): Returns the X-Evolution-Source
+       header.
+
 2001-03-29  Kjartan Maraas  <kmaraas@gnome.org>
 
        * broken-date-parser.c: #include <stdio.h>, <stdlib.h> and <string.h>
index db1f863..6c650d3 100644 (file)
@@ -849,7 +849,8 @@ camel_filter_driver_filter_message (CamelFilterDriver *driver, CamelMimeMessage
        p->uid = uid;
        p->source = source;
        
-       /* camel_mime_message_set_identity (message, source_url); */
+       if (camel_mime_message_get_source (message) == NULL)
+               camel_mime_message_set_source (message, source_url);
        
        node = (struct _filter_rule *)p->rules.head;
        while (node->next) {
index 3728921..1437744 100644 (file)
@@ -28,6 +28,7 @@
 #include <config.h>
 #endif
 
+#include <ctype.h>
 #include <stdio.h>
 #include <string.h>
 
@@ -401,10 +402,23 @@ camel_mime_message_set_recipients(CamelMimeMessage *mime_message, const char *ty
 }
 
 void
-camel_mime_message_set_identity(CamelMimeMessage *mime_message, const char *identity)
+camel_mime_message_set_source(CamelMimeMessage *mime_message, const char *src)
 {
        g_assert (mime_message);
-       camel_medium_add_header (CAMEL_MEDIUM (mime_message), "X-Evolution-Identity", identity);
+       camel_medium_add_header (CAMEL_MEDIUM (mime_message), "X-Evolution-Source", src);
+}
+
+const char *
+camel_mime_message_get_source(CamelMimeMessage *mime_message)
+{
+       const char *src;
+       g_assert(mime_message);
+       src = camel_medium_get_header (CAMEL_MEDIUM (mime_message), "X-Evolution-Source");
+       if (src) {
+               while (*src && isspace ((gint) *src))
+                       ++src;
+       }
+       return src;
 }
 
 const CamelInternetAddress *
index 8d24245..47c390a 100644 (file)
@@ -115,8 +115,9 @@ void                        camel_mime_message_set_recipients     (CamelMimeMess
                                                                   const char                 *type,
                                                                   const CamelInternetAddress *r);
 
-void                        camel_mime_message_set_identity       (CamelMimeMessage           *mime_message,
+void                        camel_mime_message_set_source         (CamelMimeMessage           *mime_message,
                                                                   const char                 *identity);
+const char                 *camel_mime_message_get_source         (CamelMimeMessage           *mime_message);
                                                                   
 
 /* utility functions */