diff options
author | Milan Crha <mcrha@redhat.com> | 2012-12-05 02:32:25 +0800 |
---|---|---|
committer | Milan Crha <mcrha@redhat.com> | 2012-12-05 02:33:29 +0800 |
commit | ae6344a22b041577fdab9bf3866dbfe779dc1409 (patch) | |
tree | a2c0a2fe4d684cd8609f83c4619a50997a7421a6 /modules/mail/em-mailer-prefs.c | |
parent | 56975aec6a4904140df94361ff9c4bbca5b1dc95 (diff) | |
download | gsoc2013-evolution-ae6344a22b041577fdab9bf3866dbfe779dc1409.tar gsoc2013-evolution-ae6344a22b041577fdab9bf3866dbfe779dc1409.tar.gz gsoc2013-evolution-ae6344a22b041577fdab9bf3866dbfe779dc1409.tar.bz2 gsoc2013-evolution-ae6344a22b041577fdab9bf3866dbfe779dc1409.tar.lz gsoc2013-evolution-ae6344a22b041577fdab9bf3866dbfe779dc1409.tar.xz gsoc2013-evolution-ae6344a22b041577fdab9bf3866dbfe779dc1409.tar.zst gsoc2013-evolution-ae6344a22b041577fdab9bf3866dbfe779dc1409.zip |
Bug #315317 - Add option to expunge messages on folder leave
Diffstat (limited to 'modules/mail/em-mailer-prefs.c')
-rw-r--r-- | modules/mail/em-mailer-prefs.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/modules/mail/em-mailer-prefs.c b/modules/mail/em-mailer-prefs.c index 4720470c2a..0dd3d38147 100644 --- a/modules/mail/em-mailer-prefs.c +++ b/modules/mail/em-mailer-prefs.c @@ -83,10 +83,11 @@ static const struct { const gchar *label; gint days; } empty_trash_frequency[] = { - { N_("Every time"), 0 }, - { N_("Once per day"), 1 }, - { N_("Once per week"), 7 }, - { N_("Once per month"), 30 }, + { N_("On exit, every time"), 0 }, + { N_("On exit, once per day"), 1 }, + { N_("On exit, once per week"), 7 }, + { N_("On exit, once per month"), 30 }, + { N_("Immediately, on folder leave"), -1 } }; G_DEFINE_TYPE ( @@ -623,7 +624,8 @@ emmp_empty_trash_init (EMMailerPrefs *prefs, gtk_list_store_clear (store); for (ii = 0; ii < G_N_ELEMENTS (empty_trash_frequency); ii++) { - if (days >= empty_trash_frequency[ii].days) + if (days == empty_trash_frequency[ii].days || + (empty_trash_frequency[ii].days != -1 && days > empty_trash_frequency[ii].days)) hist = ii; gtk_list_store_append (store, &iter); @@ -672,7 +674,8 @@ emmp_empty_junk_init (EMMailerPrefs *prefs, gtk_list_store_clear (store); for (ii = 0; ii < G_N_ELEMENTS (empty_trash_frequency); ii++) { - if (days >= empty_trash_frequency[ii].days) + if (days == empty_trash_frequency[ii].days || + (empty_trash_frequency[ii].days != -1 && days >= empty_trash_frequency[ii].days)) hist = ii; gtk_list_store_append (store, &iter); |