* src/imap.[ch]
[claws.git] / src / imap.h
index eb2c09d737f6ecc61e71e02f9adc8de9f24fcc29..920ff01d2dbfc69c7a575d4c25a6950e79143215 100644 (file)
@@ -27,6 +27,9 @@
 #include <glib.h>
 #include <time.h>
 
+#if USE_SSL
+#  include "ssl.h"
+#endif
 #include "folder.h"
 #include "session.h"
 #include "procmsg.h"
@@ -34,6 +37,7 @@
 typedef struct _IMAPFolder     IMAPFolder;
 typedef struct _IMAPSession    IMAPSession;
 typedef struct _IMAPNameSpace  IMAPNameSpace;
+typedef struct _IMAPFolderItem IMAPFolderItem;
 
 #include "prefs_account.h"
 
@@ -44,6 +48,8 @@ struct _IMAPFolder
 {
        RemoteFolder rfolder;
 
+       gchar *selected_folder;
+       
        /* list of IMAPNameSpace */
        GList *ns_personal;
        GList *ns_others;
@@ -64,6 +70,14 @@ struct _IMAPNameSpace
        gchar separator;
 };
 
+struct _IMAPFolderItem
+{
+       FolderItem item;
+
+       guint lastuid;
+       GSList *uid_list;
+};
+
 #define IMAP_SUCCESS   0
 #define IMAP_SOCKET    2
 #define IMAP_AUTHFAIL  3
@@ -93,6 +107,9 @@ Folder       *imap_folder_new                (const gchar    *name,
                                         const gchar    *path);
 void    imap_folder_destroy            (IMAPFolder     *folder);
 
+FolderItem *imap_folder_item_new       ();
+void imap_folder_item_destroy          (FolderItem *item);
+
 Session *imap_session_new              (const PrefsAccount *account);
 void imap_session_destroy              (IMAPSession    *session);
 void imap_session_destroy_all          (void);