9 struct _FilteringAction {
15 typedef struct _FilteringAction FilteringAction;
17 struct _FilteringProp {
18 MatcherList * matchers;
19 FilteringAction * action;
22 typedef struct _FilteringProp FilteringProp;
24 extern GSList * global_filtering;
27 FilteringAction * filteringaction_new(int type, int account_id,
29 void filteringaction_free(FilteringAction * action);
31 FilteringAction * filteringaction_parse(gchar ** str);
34 FilteringProp * filteringprop_new(MatcherList * matchers,
35 FilteringAction * action);
36 void filteringprop_free(FilteringProp * prop);
39 FilteringProp * filteringprop_parse(gchar ** str);
42 void filter_msginfo(GSList * filtering_list, MsgInfo * info,
43 GHashTable *folder_table);
44 void filter_msginfo_move_or_delete(GSList * filtering_list, MsgInfo * info,
45 GHashTable *folder_table);
46 void filter_message(GSList * filtering_list, FolderItem * item,
47 gint msgnum, GHashTable *folder_table);
49 gchar * filteringaction_to_string(FilteringAction * action);
50 void prefs_filtering_write_config(void);
51 void prefs_filtering_read_config(void);
52 gchar * filteringprop_to_string(FilteringProp * prop);
54 void prefs_filtering_clear();