aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mail/ChangeLog15
-rw-r--r--mail/em-composer-utils.c26
-rw-r--r--mail/em-utils.c16
-rw-r--r--mail/importers/pine-importer.c23
4 files changed, 46 insertions, 34 deletions
diff --git a/mail/ChangeLog b/mail/ChangeLog
index 8e22a1277b..50c773abc0 100644
--- a/mail/ChangeLog
+++ b/mail/ChangeLog
@@ -1,3 +1,18 @@
+2004-04-09 Chris Toshok <toshok@ximian.com>
+
+ * importers/pine-importer.c (import_contact): use
+ e_destination_export_to_vcard_attribute instead of exporting to
+ xml, and use e_contact_set_attributes.
+
+ * em-utils.c (em_utils_camel_address_to_destination):
+ EABDestination -> EDestination.
+ (reply_get_composer): same
+ (post_reply_to_message): same.
+
+ * em-composer-utils.c (ask_confirm_for_unwanted_html_mail):
+ EABDestination -> EDestination.
+ (composer_get_message): same.
+
2004-04-09 Radek Doulik <rodo@ximian.com>
* em-format-html.c (efh_format_headers): add width=16 height=16 to
diff --git a/mail/em-composer-utils.c b/mail/em-composer-utils.c
index 6694b77403..a3ece89b7a 100644
--- a/mail/em-composer-utils.c
+++ b/mail/em-composer-utils.c
@@ -102,7 +102,7 @@ composer_destroy_cb (gpointer user_data, GObject *deadbeef)
}
static gboolean
-ask_confirm_for_unwanted_html_mail (EMsgComposer *composer, EABDestination **recipients)
+ask_confirm_for_unwanted_html_mail (EMsgComposer *composer, EDestination **recipients)
{
gboolean res;
GString *str;
@@ -110,10 +110,10 @@ ask_confirm_for_unwanted_html_mail (EMsgComposer *composer, EABDestination **rec
str = g_string_new("");
for (i = 0; recipients[i] != NULL; ++i) {
- if (!eab_destination_get_html_mail_pref (recipients[i])) {
+ if (!e_destination_get_html_mail_pref (recipients[i])) {
const char *name;
- name = eab_destination_get_textrep (recipients[i], FALSE);
+ name = e_destination_get_textrep (recipients[i], FALSE);
g_string_append_printf (str, " %s\n", name);
}
@@ -234,7 +234,7 @@ static CamelMimeMessage *
composer_get_message (EMsgComposer *composer, gboolean post, gboolean save_html_object_data, gboolean *no_recipients)
{
CamelMimeMessage *message = NULL;
- EABDestination **recipients, **recipients_bcc;
+ EDestination **recipients, **recipients_bcc;
gboolean send_html, confirm_html;
CamelInternetAddress *cia;
int hidden = 0, shown = 0;
@@ -258,15 +258,15 @@ composer_get_message (EMsgComposer *composer, gboolean post, gboolean save_html_
/* see which ones are visible/present, etc */
if (recipients) {
for (i = 0; recipients[i] != NULL; i++) {
- const char *addr = eab_destination_get_address (recipients[i]);
+ const char *addr = e_destination_get_address (recipients[i]);
if (addr && addr[0]) {
camel_address_decode ((CamelAddress *) cia, addr);
if (camel_address_length ((CamelAddress *) cia) > 0) {
camel_address_remove ((CamelAddress *) cia, -1);
num++;
- if (eab_destination_is_evolution_list (recipients[i])
- && !eab_destination_list_show_addresses (recipients[i])) {
+ if (e_destination_is_evolution_list (recipients[i])
+ && !e_destination_list_show_addresses (recipients[i])) {
hidden++;
} else {
shown++;
@@ -279,7 +279,7 @@ composer_get_message (EMsgComposer *composer, gboolean post, gboolean save_html_
recipients_bcc = e_msg_composer_get_bcc (composer);
if (recipients_bcc) {
for (i = 0; recipients_bcc[i] != NULL; i++) {
- const char *addr = eab_destination_get_address (recipients_bcc[i]);
+ const char *addr = e_destination_get_address (recipients_bcc[i]);
if (addr && addr[0]) {
camel_address_decode ((CamelAddress *) cia, addr);
@@ -290,7 +290,7 @@ composer_get_message (EMsgComposer *composer, gboolean post, gboolean save_html_
}
}
- eab_destination_freev (recipients_bcc);
+ e_destination_freev (recipients_bcc);
}
camel_object_unref (cia);
@@ -324,7 +324,7 @@ composer_get_message (EMsgComposer *composer, gboolean post, gboolean save_html_
if (recipients) {
for (i = 0; recipients[i] != NULL && !html_problem; i++) {
- if (!eab_destination_get_html_mail_pref (recipients[i]))
+ if (!e_destination_get_html_mail_pref (recipients[i]))
html_problem = TRUE;
}
}
@@ -364,14 +364,10 @@ composer_get_message (EMsgComposer *composer, gboolean post, gboolean save_html_
}
}
- /* Get the message recipients and 'touch' them, boosting their use scores */
- if (recipients)
- eab_destination_touchv (recipients);
-
finished:
if (recipients)
- eab_destination_freev (recipients);
+ e_destination_freev (recipients);
return message;
}
diff --git a/mail/em-utils.c b/mail/em-utils.c
index 7a553ad68c..60d2bd659b 100644
--- a/mail/em-utils.c
+++ b/mail/em-utils.c
@@ -799,10 +799,10 @@ generate_account_hash (void)
return account_hash;
}
-static EABDestination **
+static EDestination **
em_utils_camel_address_to_destination (CamelInternetAddress *iaddr)
{
- EABDestination *dest, **destv;
+ EDestination *dest, **destv;
int n, i, j;
if (iaddr == NULL)
@@ -811,14 +811,14 @@ em_utils_camel_address_to_destination (CamelInternetAddress *iaddr)
if ((n = camel_address_length ((CamelAddress *) iaddr)) == 0)
return NULL;
- destv = g_malloc (sizeof (EABDestination *) * (n + 1));
+ destv = g_malloc (sizeof (EDestination *) * (n + 1));
for (i = 0, j = 0; i < n; i++) {
const char *name, *addr;
if (camel_internet_address_get (iaddr, i, &name, &addr)) {
- dest = eab_destination_new ();
- eab_destination_set_name (dest, name);
- eab_destination_set_email (dest, addr);
+ dest = e_destination_new ();
+ e_destination_set_name (dest, name);
+ e_destination_set_email (dest, addr);
destv[j++] = dest;
}
@@ -840,7 +840,7 @@ reply_get_composer (CamelMimeMessage *message, EAccount *account,
CamelFolder *folder, const char *postto)
{
const char *message_id, *references;
- EABDestination **tov, **ccv;
+ EDestination **tov, **ccv;
EMsgComposer *composer;
char *subject;
@@ -1281,7 +1281,7 @@ post_reply_to_message (CamelFolder *folder, const char *uid, CamelMimeMessage *m
/* FIXME: would be nice if this shared more code with reply_get_composer() */
const char *message_id, *references;
CamelInternetAddress *to = NULL;
- EABDestination **tov = NULL;
+ EDestination **tov = NULL;
EMsgComposer *composer;
char *subject, *url;
EAccount *account;
diff --git a/mail/importers/pine-importer.c b/mail/importers/pine-importer.c
index b47030fbfd..21b0eebf02 100644
--- a/mail/importers/pine-importer.c
+++ b/mail/importers/pine-importer.c
@@ -62,7 +62,7 @@
#include "mail/mail-component.h"
#include <libebook/e-book.h>
-#include <addressbook/util/eab-destination.h>
+#include <addressbook/util/e-destination.h>
#define KEY "pine-mail-imported"
@@ -210,18 +210,19 @@ import_contact(EBook *book, char *line)
/* So ... this api is just insane ... we set plain strings as the contact email if it
is a normal contact, but need to do this xml crap for mailing lists */
for (i=0;addrs[i];i++) {
- EABDestination *d;
- char *xml;
-
- d = eab_destination_new();
- eab_destination_set_email(d, addrs[i]);
- xml = eab_destination_export(d);
- if (xml)
- list = g_list_append(list, xml);
+ EDestination *d;
+ EVCardAttribute *attr;
+
+ d = e_destination_new();
+ e_destination_set_email(d, addrs[i]);
+
+ attr = e_vcard_attribute_new (NULL, EVC_EMAIL);
+ e_destination_export_to_vcard_attribute (d, attr);
+ list = g_list_append(list, attr);
g_object_unref(d);
}
- e_contact_set(card, E_CONTACT_EMAIL, list);
- g_list_foreach(list, (GFunc)g_free, NULL);
+ e_contact_set_attributes(card, E_CONTACT_EMAIL, list);
+ g_list_foreach(list, (GFunc)e_vcard_attribute_free, NULL);
g_list_free(list);
g_strfreev(addrs);
e_contact_set(card, E_CONTACT_IS_LIST, GINT_TO_POINTER(TRUE));