0.8.6claws51
[claws.git] / src / folder.h
index a974ffbcfe6b45209bd3bce2303126c9a16ede40..3472aa9d8badf151ce85a92395092f927c235784 100644 (file)
 #include <glib.h>
 #include <time.h>
 
-typedef struct _Folder         Folder;
-typedef struct _LocalFolder    LocalFolder;
-typedef struct _RemoteFolder   RemoteFolder;
+typedef struct _Folder                 Folder;
+typedef struct _LocalFolder            LocalFolder;
+typedef struct _RemoteFolder           RemoteFolder;
 #if 0
-typedef struct _MaildirFolder  MaildirFolder;
+typedef struct _MaildirFolder          MaildirFolder;
 #endif
-typedef struct _FolderItem     FolderItem;
+typedef struct _FolderItem             FolderItem;
+typedef struct _FolderItemUpdateData   FolderItemUpdateData;
 
 #include "prefs_folder_item.h"
 
@@ -54,6 +55,8 @@ typedef struct _FolderItem    FolderItem;
 
 #define FOLDER_ITEM(obj)       ((FolderItem *)obj)
 
+#define FOLDER_ITEM_UPDATE_HOOKLIST "folder_item_update"
+
 typedef enum
 {
        F_MH,
@@ -113,9 +116,6 @@ 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
 {
@@ -289,6 +289,12 @@ typedef struct {
        guint           ret_rcpt        : 1; /* CLAWS */
 } PersistPrefs;
 
+struct _FolderItemUpdateData
+{
+       FolderItem      *item;
+       gboolean         content_change;
+};
+
 Folder     *folder_new                 (FolderType      type,
                                         const gchar    *name,
                                         const gchar    *path);
@@ -407,8 +413,5 @@ void folder_update_item                     (FolderItem *item,
 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__ */