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 * prefs_filtering;
27 FilteringAction * filteringaction_new(int type, int account_id,
29 void filteringaction_free(FilteringAction * action);
30 FilteringAction * filteringaction_parse(gchar ** str);
32 FilteringProp * filteringprop_new(MatcherList * matchers,
33 FilteringAction * action);
34 void filteringprop_free(FilteringProp * prop);
36 FilteringProp * filteringprop_parse(gchar ** str);
39 void filter_msginfo(GSList * filtering_list, MsgInfo * info,
40 GHashTable *folder_table);
41 void filter_message(GSList * filtering_list, FolderItem * item,
42 gint msgnum, GHashTable *folder_table);
44 gchar * filteringaction_to_string(FilteringAction * action);
45 void prefs_filtering_write_config(void);
46 void prefs_filtering_read_config(void);
47 gchar * filteringprop_to_string(FilteringProp * prop);