FolderItem *item,
gboolean use_cache);
*/
+ FolderItem *(*item_new) (Folder *folder);
+ void (*item_destroy) (Folder *folder,
+ FolderItem *item);
gchar * (*fetch_msg) (Folder *folder,
FolderItem *item,
gint num);
gint (*remove_msg) (Folder *folder,
FolderItem *item,
gint num);
+ gint (*remove_msgs) (Folder *folder,
+ FolderItem *item,
+ GSList *msglist);
gint (*remove_all_msg) (Folder *folder,
FolderItem *item);
gboolean (*is_msg_changed) (Folder *folder,
const gchar *name);
gint (*remove_folder) (Folder *folder,
FolderItem *item);
+
+ void (*destroy) (Folder *folder);
void (*update_mark) (Folder *folder,
FolderItem *item);
void (*change_flags) (Folder *folder,
gchar *name;
gchar *path;
- PrefsAccount *account;
time_t mtime;
gint op_count;
guint opened : 1; /* opened by summary view */
+ guint need_update : 1; /* folderview for this folder should be updated */
FolderSortKey sort_key;
FolderSortType sort_type;
Folder *folder;
+ PrefsAccount *account;
+
+ gboolean apply_sub;
+
GSList *mark_queue;
gpointer data;
gint folder_read_list (void);
void folder_write_list (void);
void folder_scan_tree (Folder *folder);
+FolderItem *folder_create_folder(FolderItem *parent, const gchar *name);
void folder_update_op_count (void);
void folder_func_to_all_folders (FolderItemFunc function,
gpointer data);
FolderItem *folder_get_default_trash (void);
FolderItem *folder_get_default_processing (void);
void folder_set_missing_folders (void);
+void folder_unref_account_all (PrefsAccount *account);
+gchar *folder_get_path (Folder *folder);
gchar *folder_item_get_path (FolderItem *item);
+
gint folder_item_scan (FolderItem *item);
void folder_item_scan_foreach (GHashTable *table);
MsgInfo *folder_item_fetch_msginfo (FolderItem *item,