make sure that we use the inbox set per account when filtering
[claws.git] / src / filtering.h
index 43fb6c59bfd4c8e3f7307c67f96834c3f7d64c01..9382fd95babd202c4bba752f32dbdec704046289 100644 (file)
 #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;
@@ -40,31 +41,34 @@ struct _FilteringProp {
 
 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