aboutsummaryrefslogtreecommitdiffstats
path: root/mail
diff options
context:
space:
mode:
Diffstat (limited to 'mail')
-rw-r--r--mail/ChangeLog4
-rw-r--r--mail/mail-config.c20
-rw-r--r--mail/mail-config.h1
3 files changed, 25 insertions, 0 deletions
diff --git a/mail/ChangeLog b/mail/ChangeLog
index bd3b27bd2d..41c4b9c2bf 100644
--- a/mail/ChangeLog
+++ b/mail/ChangeLog
@@ -1,5 +1,9 @@
2001-01-12 Jeffrey Stedfast <fejj@ximian.com>
+ * mail-config.c (mail_config_get_account_by_name): New convenience
+ function that I will need later when I redo the composer From
+ field.
+
* mail-display.c (on_object_requested): Update to reflect past
changes to the mail-config API.
diff --git a/mail/mail-config.c b/mail/mail-config.c
index f238207d79..c5ba93f4a1 100644
--- a/mail/mail-config.c
+++ b/mail/mail-config.c
@@ -521,6 +521,7 @@ mail_config_get_default_account (void)
account = l->data;
if (account->default_account)
return account;
+
l = l->next;
}
@@ -531,6 +532,25 @@ mail_config_get_default_account (void)
return account;
}
+const MailConfigAccount *
+mail_config_get_account_by_name (const char *account_name)
+{
+ /* FIXME: this should really use a hash */
+ const MailConfigAccount *account;
+ GSList *l;
+
+ l = config->accounts;
+ while (l) {
+ account = l->data;
+ if (!strcmp (account->name, account_name))
+ return account;
+
+ l = l->next;
+ }
+
+ return NULL;
+}
+
const GSList *
mail_config_get_accounts (void)
{
diff --git a/mail/mail-config.h b/mail/mail-config.h
index 5c40b832f2..cc8e9b7cbe 100644
--- a/mail/mail-config.h
+++ b/mail/mail-config.h
@@ -94,6 +94,7 @@ gint mail_config_get_mark_as_seen_timeout (void);
void mail_config_set_mark_as_seen_timeout (gint timeout);
const MailConfigAccount *mail_config_get_default_account (void);
+const MailConfigAccount *mail_config_get_account_by_name (const char *account_name);
const GSList *mail_config_get_accounts (void);
void mail_config_add_account (MailConfigAccount *account);
void mail_config_set_default_account (const MailConfigAccount *account);
1-3/+0 * - add SIZEdinoex2004-02-261-0/+1 * - Fix MASTER_SITESdinoex2003-12-041-2/+1 * - take maintainershipdinoex2003-11-181-1/+1 * lrz in lrzsz-0.12.20(comms/lrzsz) sets invalid timestampedwin2003-09-292-0/+16 * De-pkg-comment.knu2003-02-212-1/+1 * o Rollback PORTCOMMENT modifications while this feature's implementationlioux2002-11-112-2/+1 * Use PORTCOMMENT in the Makefile, and whack the pkg-comment.adamw2002-11-072-1/+2 * To ports@freebsd.org.obrien2002-05-091-1/+1 * Updated MASTER_SITES.silby2001-11-201-6/+2 * remove empty share/locale stuff.sf2001-01-051-4/+7 * update with the new PORTNAME/PORTVERSION variablesmharo2000-04-091-2/+2 * Restore useless version required comments.obrien2000-03-221-0/+1 * Remove the "version required" line.obrien2000-03-201-1/+0 * update WWWmharo2000-02-241-1/+1 * Style nits in the ports I maintain.obrien2000-02-131-4/+4 * Tweak the master sites based on the Fenner Report.obrien1999-09-221-0/+1 * upgrade to 0.12.20obrien1999-09-193-6/+8 * Change Id->FreeBSD.obrien1999-08-251-1/+1 * Prefix webpages with UUUUUU:hoek1999-05-031-2/+3 * why comment out USE_GMAKE? kill it with avengence!obrien1999-02-121-2/+1 * Comment out USE_GMAKE line.flathill1999-02-121-2/+2 * Update MASTER_SITES.billf1998-12-101-2/+3 * Upgrade to ver 0.12.19obrien1998-09-152-5/+6 * Wow. Deleting manpages is a lot faster on bento.hoek1998-08-171-2/+0