X-Git-Url: http://git.claws-mail.org/?p=claws.git;a=blobdiff_plain;f=src%2Ffolder.h;h=4cdf09b9c09e5b53bad3b01654c540957c3185a7;hp=23c98eb1bdcc4c77e9da1087228c32ac12c14260;hb=042de6ca1436e53216cc19471f8de61b46e9fdda;hpb=7eadaa8742604b1ba58eba1744dce75a81a4e58d diff --git a/src/folder.h b/src/folder.h index 23c98eb1b..4cdf09b9c 100644 --- a/src/folder.h +++ b/src/folder.h @@ -104,6 +104,9 @@ typedef void (*FolderDestroyNotify) (Folder *folder, gpointer data); typedef void (*FolderItemFunc) (FolderItem *item, gpointer data); +typedef void (*FolderItemUpdateFunc) (FolderItem *item, + gboolean contentchange, + gpointer data); struct _Folder { @@ -385,4 +388,13 @@ void folder_item_set_default_flags (FolderItem *dest, MsgFlags *flags); void folder_item_apply_processing (FolderItem *item); +void folder_update_item (FolderItem *item, + gboolean contentchange); +void folder_update_items_when_required (gboolean contentchange); +void folder_update_item_recursive (FolderItem *item, + gboolean update_summary); +gint folder_item_update_callback_register(FolderItemUpdateFunc func, + gpointer data); +void folder_item_update_callback_unregister(gint id); + #endif /* __FOLDER_H__ */