9 struct _FilteringAction {
17 typedef struct _FilteringAction FilteringAction;
19 struct _FilteringProp {
20 MatcherList * matchers;
21 FilteringAction * action;
24 typedef struct _FilteringProp FilteringProp;
26 extern GSList * prefs_filtering;
29 FilteringAction * filteringaction_new(int type, gchar * dest_folder,
30 int account_id, gchar * address,
32 void filteringaction_free(FilteringAction * action);
33 FilteringAction * filteringaction_parse(gchar ** str);
35 FilteringProp * filteringprop_new(MatcherList * matchers,
36 FilteringAction * action);
37 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_message(GSList * filtering_list, FolderItem * item,
45 gint msgnum, GHashTable *folder_table);
47 gchar * filteringaction_to_string(FilteringAction * action);
48 void prefs_filtering_write_config(void);
49 void prefs_filtering_read_config(void);
50 gchar * filteringprop_to_string(FilteringProp * prop);