From b539e5dffe69a583b88058dd990d01833b5a87f3 Mon Sep 17 00:00:00 2001 From: hiro Date: Wed, 26 Oct 2005 11:14:56 +0000 Subject: added a setting to delete filtered junk mails from server. git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@689 ee746299-78ed-0310-b773-934348b2243d --- libsylph/prefs_common.c | 17 +++++++++++++---- libsylph/prefs_common.h | 1 + 2 files changed, 14 insertions(+), 4 deletions(-) (limited to 'libsylph') diff --git a/libsylph/prefs_common.c b/libsylph/prefs_common.c index c1f01a70..3e258cd2 100644 --- a/libsylph/prefs_common.c +++ b/libsylph/prefs_common.c @@ -265,6 +265,8 @@ static PrefParam param[] = { {"junk_folder", NULL, &prefs_common.junk_folder, P_STRING}, {"filter_junk_on_receive", "FALSE", &prefs_common.filter_junk_on_recv, P_BOOL}, + {"delete_junk_on_receive", "TRUE", &prefs_common.delete_junk_on_recv, + P_BOOL}, /* Privacy */ {"auto_check_signatures", "TRUE", &prefs_common.auto_check_signatures, @@ -435,10 +437,17 @@ void prefs_common_junk_filter_list_set(void) cond = filter_cond_new(FLT_COND_CMD_TEST, 0, 0, NULL, prefs_common.junk_classify_cmd); cond_list = g_slist_append(NULL, cond); - action = filter_action_new(FLT_ACTION_COPY, prefs_common.junk_folder); - action_list = g_slist_append(NULL, action); - action = filter_action_new(FLT_ACTION_DELETE, NULL); - action_list = g_slist_append(action_list, action); + if (prefs_common.delete_junk_on_recv) { + action = filter_action_new(FLT_ACTION_COPY, + prefs_common.junk_folder); + action_list = g_slist_append(NULL, action); + action = filter_action_new(FLT_ACTION_DELETE, NULL); + action_list = g_slist_append(action_list, action); + } else { + action = filter_action_new(FLT_ACTION_MOVE, + prefs_common.junk_folder); + action_list = g_slist_append(NULL, action); + } rule = filter_rule_new(_("Junk mail filter"), FLT_OR, cond_list, action_list); diff --git a/libsylph/prefs_common.h b/libsylph/prefs_common.h index fb5bd94d..10eb1d46 100644 --- a/libsylph/prefs_common.h +++ b/libsylph/prefs_common.h @@ -191,6 +191,7 @@ struct _PrefsCommon gchar *junk_classify_cmd; gchar *junk_folder; gboolean filter_junk_on_recv; + gboolean delete_junk_on_recv; /* Privacy */ gboolean auto_check_signatures; -- cgit v1.2.3