aboutsummaryrefslogtreecommitdiffstats
path: root/mail
diff options
context:
space:
mode:
authorJeffrey Stedfast <fejj@ximian.com>2001-09-21 10:21:12 +0800
committerJeffrey Stedfast <fejj@src.gnome.org>2001-09-21 10:21:12 +0800
commitf21fc37e3c2025f2a6b4ed3a24123d2a7fd5eed4 (patch)
tree3ff576d259a84975fb59178039a0625ac67c73d5 /mail
parenta7006d79617c55e3cd774ad7589d8d71585dae7d (diff)
downloadgsoc2013-evolution-f21fc37e3c2025f2a6b4ed3a24123d2a7fd5eed4.tar.gz
gsoc2013-evolution-f21fc37e3c2025f2a6b4ed3a24123d2a7fd5eed4.tar.zst
gsoc2013-evolution-f21fc37e3c2025f2a6b4ed3a24123d2a7fd5eed4.zip
Only add the account if it doesn't already exist in the config db.
2001-09-20 Jeffrey Stedfast <fejj@ximian.com> * mail-account-gui.c (mail_account_gui_save): Only add the account if it doesn't already exist in the config db. * mail-config.c (mail_config_find_account): New convenience function. svn path=/trunk/; revision=13039
Diffstat (limited to 'mail')
-rw-r--r--mail/ChangeLog6
-rw-r--r--mail/mail-account-gui.c7
-rw-r--r--mail/mail-config.c6
-rw-r--r--mail/mail-config.h1
4 files changed, 17 insertions, 3 deletions
diff --git a/mail/ChangeLog b/mail/ChangeLog
index 9c4e32a437..5feabe3c2a 100644
--- a/mail/ChangeLog
+++ b/mail/ChangeLog
@@ -1,5 +1,11 @@
2001-09-20 Jeffrey Stedfast <fejj@ximian.com>
+ * mail-account-gui.c (mail_account_gui_save): Only add the account
+ if it doesn't already exist in the config db.
+
+ * mail-config.c (mail_config_find_account): New convenience
+ function.
+
* mail-config-druid.c (wizard_finish_cb): Do not add the account
here as this is taken care of in mail_account_gui_save() since it
has to be able to set the default account.
diff --git a/mail/mail-account-gui.c b/mail/mail-account-gui.c
index 9189283afb..c8281be799 100644
--- a/mail/mail-account-gui.c
+++ b/mail/mail-account-gui.c
@@ -1195,8 +1195,8 @@ mail_account_gui_new (MailConfigAccount *account)
gui->default_account = GTK_TOGGLE_BUTTON (glade_xml_get_widget (gui->xml, "management_default"));
if (account->name)
e_utf8_gtk_entry_set_text (gui->account_name, account->name);
- if (!mail_config_get_default_account()
- || (account == mail_config_get_default_account()))
+ if (!mail_config_get_default_account ()
+ || (account == mail_config_get_default_account ()))
gtk_toggle_button_set_active (gui->default_account, TRUE);
/* Identity */
@@ -1657,7 +1657,8 @@ mail_account_gui_save (MailAccountGui *gui)
account->smime_encrypt_to_self = gtk_toggle_button_get_active (gui->smime_encrypt_to_self);
account->smime_always_sign = gtk_toggle_button_get_active (gui->smime_always_sign);
- mail_config_add_account (account);
+ if (!mail_config_find_account (account))
+ mail_config_add_account (account);
if (gtk_toggle_button_get_active (gui->default_account))
mail_config_set_default_account (account);
diff --git a/mail/mail-config.c b/mail/mail-config.c
index 709bde47c3..a518144a47 100644
--- a/mail/mail-config.c
+++ b/mail/mail-config.c
@@ -1369,6 +1369,12 @@ mail_config_set_default_charset (const char *charset)
}
+gboolean
+mail_config_find_account (const MailConfigAccount *account)
+{
+ return g_slist_find (config->accounts, (gpointer) account) != NULL;
+}
+
const MailConfigAccount *
mail_config_get_default_account (void)
{
diff --git a/mail/mail-config.h b/mail/mail-config.h
index d223ba1eda..10bce30d07 100644
--- a/mail/mail-config.h
+++ b/mail/mail-config.h
@@ -177,6 +177,7 @@ void mail_config_set_default_charset (const char *charset);
void mail_config_service_set_save_passwd (MailConfigService *service, gboolean save_passwd);
+gboolean mail_config_find_account (const MailConfigAccount *account);
const MailConfigAccount *mail_config_get_default_account (void);
gint mail_config_get_default_account_num (void);
const MailConfigAccount *mail_config_get_account_by_name (const char *account_name);
tw44/cgit/gsoc2013-evolution/commit/po/zh_CN.po?h=EVOLUTION_3_6_1&id=4d0deec6c8b04ffe81a18961bb308f0374057825'>Updated Simplified Chinese translationFunda Wang2005-08-051-301/+333 * Updated Simplified Chinese translationFunda Wang2005-07-281-388/+445 * Updated Simplified Chinese translationFunda Wang2005-07-241-324/+407 * Updated Simplified Chinese translationFunda Wang2005-07-231-347/+456 * Updated Simplified Chinese translationFunda Wang2005-07-181-817/+1280 * Updated Simplified Chinese translationFunda Wang2005-07-011-170/+481 * Updated zh_CN translationFunda Wang2005-06-221-61/+33 * added all the new gal widgets & a couple of other missing files. re-sortedNot Zed2005-06-211-756/+1451 * Updated Simplified Chinese translationFunda Wang2005-06-091-182/+195 * Updated Simplified Chinese translationFunda Wang2005-06-071-135/+181 * Updated Simplified Chinese translationFunda Wang2005-05-291-5728/+5900 * Updated Simplified Chinese translationFunda Wang2005-02-201-130/+127 * Updated Simplified Chinese translationFunda Wang2005-02-121-1453/+1450 * Updated Simplified Chinese translationFunda Wang2005-02-091-237/+408 * Updated Simplified Chinese translationFunda Wang2005-02-081-10/+42 * Updated Simplified Chinese translationFunda Wang2005-02-071-71/+101 * Updated Simplified Chinese translationFunda Wang2005-02-051-155/+167 * scriptyFunda Wang2005-02-031-19/+18 * Updated Simplified Chinese translationFunda Wang2005-02-021-98/+36 * scriptyFunda Wang2005-02-021-278/+333 * Updated Simplified Chinese translationFunda Wang2005-02-011-69/+67 * Updated Simplified Chinese translationFunda Wang2005-01-291-329/+344 * Updated Simplified Chinese translationFunda Wang2005-01-281-267/+302 * Updated Simplified Chinese translationFunda Wang2005-01-251-273/+169 * Updated Simplified Chinese translationFunda Wang2005-01-251-63/+662 * scriptyFunda Wang2005-01-251-90/+82 * scriptyFunda Wang2005-01-251-120/+135 * Updated Simplified Chinese translationFunda Wang2005-01-241-33/+45 * Updated Simplified Chinese translationFunda Wang2005-01-221-495/+55 * Updated Simplified Chinese translationFunda Wang2005-01-221-538/+625 * Updated Simplified Chinese translationFunda Wang2005-01-141-78/+47 * Updated Simplified Chinese translationFunda Wang2005-01-141-257/+257 * Updated Simplified Chinese translationFunda Wang2005-01-141-618/+713 * scriptyFunda Wang2005-01-131-7/+14 * scriptyFunda Wang2005-01-131-8/+8 * scriptyFunda Wang2005-01-121-23/+23 * scriptyFunda Wang2005-01-121-8/+7 * Updated zh_CN translationFunda Wang2005-01-111-2416/+39 * Make intltool happy. Updated zh_CN.poFunda Wang2005-01-111-3258/+2165 * scriptyFunda Wang2005-01-111-109/+146 * Updated zh_CN translationFunda Wang2005-01-091-1/+1 * scriptyFunda Wang2005-01-091-58/+60 * scriptyFunda Wang2005-01-081-906/+1303 * scriptyFunda Wang2005-01-021-90/+153 * Updated Simplified Chinese translationFunda Wang2004-12-241-623/+911 * Updated Simplified Chinese translationFunda Wang2004-12-181-174/+100 * Updated Simplified Chinese translationFunda Wang2004-12-181-2832/+3173 * Updated Simplified Chinese translationFunda Wang2004-12-121-273/+145 * Updated Simplified Chinese translationFunda Wang2004-12-121-2473/+2974 * Updated Simplified Chinese translationFunda Wang2004-10-191-217/+213 * Updated Simplified Chinese translationFunda Wang2004-10-091-51/+56 * Updated Simplified Chinese translationFunda Wang2004-10-021-724/+723 * Updated Simplified Chinese translationFunda Wang2004-08-291-372/+361 * Updated Simplified Chinese translationFunda Wang2004-08-181-40/+39 * Updated Simplified Chinese translationFunda Wang2004-08-141-351/+355 * Updated Simplified Chinese translationFunda Wang2004-08-141-61/+33 * bump version. requiresJP Rosevear2004-08-141-136/+155 * Updated Simplified Chinese translationFunda Wang2004-08-121-217/+241 * Updated Simplified Chinese translationFunda Wang2004-08-081-4/+4 * Updated Simplified Chinese translationFunda Wang2004-08-081-347/+408 * bump version, requirementsJP Rosevear2004-08-031-566/+711 * bump version, requirementsJP Rosevear2004-07-201-385/+331 * Updated Simplified Chinese translationFunda Wang2004-07-131-592/+384 * bump version, requirementsJP Rosevear2004-07-051-2436/+3143 * Updated Simplified Chinese translationFunda Wang2004-06-191-624/+860 * Updated zh_CN translationFunda Wang2004-06-161-145/+129 * Updated zh_CN translationFunda Wang2004-06-151-127/+112 * updateFunda Wang2004-06-141-70/+63 * Updated Simplified Chinese translationFunda Wang2004-06-131-1736/+1339 * updateFunda Wang2004-06-061-630/+3368 * Updated Simplified Chinese translationFunda Wang2004-06-051-3318/+283 * Merge from release branch.JP Rosevear2004-06-041-1622/+1511 * Updated Simplified Chinese translationFunda Wang2004-05-231-1028/+885 * bump versionJP Rosevear2004-05-201-2819/+3618 * Updated Simplified Chinese translationFunda Wang2004-05-011-1901/+563 * distedJeffrey Stedfast2004-04-301-1885/+2705 * Merge from release branchJP Rosevear2004-04-201-792/+838 * bump version, requirementsJP Rosevear2004-04-031-2208/+2699 * bump version, requirementsJP Rosevear2004-03-061-1503/+1684 * bump version, libtool numbersJP Rosevear2004-02-101-1218/+1358 * bump requirements, versionJP Rosevear2004-01-271-165/+159 * updateFunda Wang2004-01-251-11536/+1885 * bump version and requirementsJP Rosevear2004-01-131-1426/+2013 * bump version and gal, e-d-s and gtkhtml requirementsJP Rosevear2003-12-301-1482/+1671 * update version relianceJP Rosevear2003-12-081-2223/+3531 * updateJP Rosevear2003-11-071-1263/+1075 * remove dead fileJP Rosevear2003-10-311-14356/+12480 * *** empty log message ***Wang Jian2003-09-071-1021/+965 * Removed illegal '-'s from strptime msgstr, this fixes #43558, AppointmentSuresh Chandrasekharan2003-08-211-39/+39 * *** empty log message ***Wang Jian2003-08-071-3430/+2501 * 1.4.1 release.Ettore Perazzoli2003-06-261-197/+207 * *** empty log message ***Wang Jian2003-06-191-386/+383 * Updated (from Wang Li <charles@linux.net.cn> and FundaEttore Perazzoli2003-06-041-22847/+2540 * 1.4.0!Ettore Perazzoli2003-06-031-321/+320 * Sync 1.3.92.Ettore Perazzoli2003-05-231-3/+3 * 1.3.91.Ettore Perazzoli2003-05-221-1088/+1266 * 1.3.3.Ettore Perazzoli2003-04-301-869/+1044 * Fixed an erroneous translation for "message".Wang Jian2003-04-151-2/+2 * The return of 1.3.2.Ettore Perazzoli2003-04-121-212/+215 * Sync for 1.3.2.Ettore Perazzoli2003-04-101-6008/+7336 * Update for chinese translation from Yuedong Du <yuedong.du@sun.com>Not Zed2003-01-231-1/+1 * *** empty log message ***Wang Jian2002-12-211-748/+479 * Sync for 1.1.90.Ettore Perazzoli2002-10-291-1124/+1218 * Sync for 1.1.2.Ettore Perazzoli2002-10-081-1522/+1892 * Sync for 1.1.1.Ettore Perazzoli2002-09-101-1324/+1482 * Update po files to speed up snap build.JP Rosevear2002-08-131-1942/+2716 * Update .po files.JP Rosevear2002-06-281-5963/+8963 * Revert zh_CN and zh_TW changes because gettext sucksJP Rosevear2002-05-091-6991/+4738 * Update the po files to cut down on dist timeJP Rosevear2002-05-081-4738/+6991 * *** empty log message ***Wang Jian2002-02-171-5152/+5152 * *** empty log message ***Wang Jian2002-02-041-12938/+19872 * *** empty log message ***Wang Jian2002-01-101-779/+560 * *** empty log message ***Wang Jian2001-12-181-552/+19534 * *** empty log message ***Wang Jian2001-12-091-746/+4356 * *** empty log message ***Wang Jian2001-11-201-3073/+3073 * *** empty log message ***Wang Jian2001-11-191-351/+830 * *** empty log message ***Wang Jian2001-11-191-351/+49 * *** empty log message ***Wang Jian2001-11-171-3126/+3531 * *** empty log message ***Wang Jian2001-11-101-863/+919 * *** empty log message ***Wang Jian2001-11-081-2751/+2208 * 0.99.0.Ettore Perazzoli2001-11-061-267/+287 * Syncing up for the 0.16.100 internal release.Ettore Perazzoli2001-11-011-883/+1458 * *** empty log message ***Wang Jian2001-10-301-2106/+2092 * *** empty log message ***Wang Jian2001-10-231-567/+655 * *** empty log message ***Wang Jian2001-10-211-838/+886