/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2002 Hiroyuki Yamamoto & The Sylpheed Claws Team
+ * Copyright (C) 1999-2006 Hiroyuki Yamamoto & The Sylpheed Claws Team
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#ifndef FILTER_NEW_H
gint type;
gint account_id;
gchar *destination;
- gchar *unesc_destination; /* for exec cmd line */
gint labelcolor;
+ gint score;
};
typedef struct _FilteringAction FilteringAction;
struct _FilteringProp {
+ gchar *name;
MatcherList * matchers;
- FilteringAction * action;
+ GSList * action_list;
};
typedef struct _FilteringProp FilteringProp;
FilteringAction * filteringaction_new(int type, int account_id,
- gchar *destination,
- gint labelcolor);
+ gchar * destination,
+ gint labelcolor, gint score);
void filteringaction_free(FilteringAction *action);
FilteringAction * filteringaction_parse(gchar **str);
+gboolean filteringaction_apply_action_list (GSList *action_list, MsgInfo *info);
-FilteringProp * filteringprop_new(MatcherList *matchers,
- FilteringAction *action);
+FilteringProp * filteringprop_new(const gchar *name,
+ MatcherList *matchers,
+ GSList *action_list);
void filteringprop_free(FilteringProp *prop);
FilteringProp * filteringprop_parse(gchar **str);
gchar * filteringaction_to_string(gchar *dest, gint destlen, FilteringAction *action);
void prefs_filtering_write_config(void);
void prefs_filtering_read_config(void);
+gchar * filteringaction_list_to_string(GSList * action_list);
gchar * filteringprop_to_string(FilteringProp *prop);
void prefs_filtering_clear(void);
void prefs_filtering_free(GSList *prefs_filtering);
FilteringProp * filteringprop_copy(FilteringProp *src);
-
-extern GSList * global_processing;
+void filtering_move_and_copy_msgs(GSList *msglist);
+extern GSList * filtering_rules;
+extern GSList * pre_global_processing;
+extern GSList * post_global_processing;
#endif