#include "procmsg.h"
struct _FilteringAction {
- gint type;
- gint account_id;
- gchar * destination;
+ gint type;
+ gint account_id;
+ gchar *destination;
+ gint labelcolor;
};
typedef struct _FilteringAction FilteringAction;
typedef struct _FilteringProp FilteringProp;
-extern GSList * prefs_filtering;
+/* extern GSList * prefs_filtering; */
FilteringAction * filteringaction_new(int type, int account_id,
- gchar * destination);
-void filteringaction_free(FilteringAction * action);
-FilteringAction * filteringaction_parse(gchar ** str);
+ gchar *destination,
+ gint labelcolor);
+void filteringaction_free(FilteringAction *action);
+FilteringAction * filteringaction_parse(gchar **str);
-FilteringProp * filteringprop_new(MatcherList * matchers,
- FilteringAction * action);
-void filteringprop_free(FilteringProp * prop);
+FilteringProp * filteringprop_new(MatcherList *matchers,
+ FilteringAction *action);
+void filteringprop_free(FilteringProp *prop);
-FilteringProp * filteringprop_parse(gchar ** str);
+FilteringProp * filteringprop_parse(gchar **str);
-
-void filter_msginfo(GSList * filtering_list, MsgInfo * info,
- GHashTable *folder_table);
-void filter_msginfo_move_or_delete(GSList * filtering_list, MsgInfo * info,
+void filter_msginfo_move_or_delete(GSList *filtering_list, MsgInfo *info,
GHashTable *folder_table);
-void filter_message(GSList * filtering_list, FolderItem * item,
+void filter_message(GSList *filtering_list, FolderItem *inbox,
gint msgnum, GHashTable *folder_table);
-gchar * filteringaction_to_string(FilteringAction * action);
+gchar * filteringaction_to_string(gchar *dest, gint destlen, FilteringAction *action);
void prefs_filtering_write_config(void);
void prefs_filtering_read_config(void);
-gchar * filteringprop_to_string(FilteringProp * prop);
+gchar * filteringprop_to_string(FilteringProp *prop);
+
+void prefs_filtering_clear();
+void prefs_filtering_free(GSList *prefs_filtering);
+
+extern GSList * global_processing;
#endif