typedef struct _MaildirFolder MaildirFolder;
#endif
typedef struct _FolderItem FolderItem;
+
+typedef struct _FolderUpdateData FolderUpdateData;
typedef struct _FolderItemUpdateData FolderItemUpdateData;
#define FOLDER(obj) ((Folder *)obj)
#define FOLDER_ITEM(obj) ((FolderItem *)obj)
+#define FOLDER_UPDATE_HOOKLIST "folder_update"
#define FOLDER_ITEM_UPDATE_HOOKLIST "folder_item_update"
typedef enum
F_MOVE_FAILED = -4,
} FolderItemMoveResult;
+typedef enum
+{
+ FOLDER_TREE_CHANGED = 1 << 0,
+/*
+ maybe enhance with:
+ FOLDER_NEW_FOLDERITEM
+ FOLDER_REMOVE_FOLDERITEM
+*/
+} FolderUpdateFlags;
+
typedef enum
{
F_ITEM_UPDATE_MSGCNT = 1 << 0,
guint ret_rcpt : 1; /* CLAWS */
} PersistPrefs;
+struct _FolderUpdateData
+{
+ Folder *folder;
+ FolderUpdateFlags update_flags;
+/*
+ FolderItem *item
+*/
+};
+
struct _FolderItemUpdateData
{
FolderItem *item;