0.9.3claws64
[claws.git] / src / folder.h
index 5360f64359db3ea180be34a51515d9f680f07d80..6e3aaf33708666416921b8568399199c6ee2bd5c 100644 (file)
@@ -192,6 +192,8 @@ struct _FolderClass
                                                 const gchar    *name);
        gint            (*remove_folder)        (Folder         *folder,
                                                 FolderItem     *item);
+       gint            (*close)                (Folder         *folder,
+                                                FolderItem     *item);
        gint            (*get_num_list)         (Folder         *folder,
                                                 FolderItem     *item,
                                                 GSList        **list);
@@ -217,15 +219,18 @@ struct _FolderClass
        gint            (*add_msg)              (Folder         *folder,
                                                 FolderItem     *dest,
                                                 const gchar    *file,
-                                                gboolean        remove_source);
+                                                MsgFlags       *flags);
        gint            (*add_msgs)             (Folder         *folder,
                                                 FolderItem     *dest,
                                                 GSList         *file_list,
-                                                gboolean        remove_source,
-                                                gint           *first);
+                                                GRelation      *relation);
        gint            (*copy_msg)             (Folder         *folder,
                                                 FolderItem     *dest,
                                                 MsgInfo        *msginfo);
+       gint            (*copy_msgs)            (Folder         *folder,
+                                                FolderItem     *dest,
+                                                MsgInfoList    *msglist,
+                                                GRelation      *relation);
        gint            (*remove_msg)           (Folder         *folder,
                                                 FolderItem     *item,
                                                 gint            num);
@@ -406,7 +411,7 @@ void folder_unref_account_all               (PrefsAccount   *account);
 gchar *folder_item_get_path            (FolderItem     *item);
 
 gint   folder_item_open                        (FolderItem     *item);
-void   folder_item_close               (FolderItem     *item);
+gint   folder_item_close               (FolderItem     *item);
 gint   folder_item_scan                        (FolderItem     *item);
 void   folder_item_scan_foreach                (GHashTable     *table);
 MsgInfo *folder_item_get_msginfo       (FolderItem     *item,
@@ -418,11 +423,11 @@ gchar *folder_item_fetch_msg              (FolderItem     *item,
                                         gint            num);
 gint   folder_item_add_msg             (FolderItem     *dest,
                                         const gchar    *file,
+                                        MsgFlags       *flags,
                                         gboolean        remove_source);
 gint   folder_item_add_msgs             (FolderItem     *dest,
                                          GSList         *file_list,
-                                         gboolean        remove_source,
-                                         gint           *first);
+                                         gboolean        remove_source);
 gint   folder_item_move_to             (FolderItem     *src,
                                         FolderItem     *dest,
                                         FolderItem    **new_item);
@@ -446,7 +451,7 @@ gboolean folder_item_is_msg_changed (FolderItem     *item,
                                         MsgInfo        *msginfo);
 gchar *folder_item_get_cache_file      (FolderItem     *item);
 gchar *folder_item_get_mark_file       (FolderItem     *item);
-gchar * folder_item_get_identifier(FolderItem * item);
+gchar * folder_item_get_identifier     (FolderItem * item);
 
 GHashTable *folder_persist_prefs_new   (Folder *folder);
 void folder_persist_prefs_free         (GHashTable *pptable);