#define MSG_IGNORE_THREAD (1U << 10) /* ignore threads */
#define MSG_LOCKED (1U << 11) /* msg is locked */
-#define MSG_RETRCPT_PENDING (1U << 12) /* return receipt pending */
+#define MSG_RETRCPT_SENT (1U << 12) /* new one */
+
/* RESERVED */
#define MSG_RESERVED_CLAWS (1U << 30) /* for sylpheed-claws */
#define MSG_RESERVED (1U << 31)
#define MSG_IS_REALLY_DELETED(msg) (((msg).perm_flags & MSG_REALLY_DELETED) != 0)
#define MSG_IS_IGNORE_THREAD(msg) (((msg).perm_flags & MSG_IGNORE_THREAD) != 0)
#define MSG_IS_RETRCPT_PENDING(msg) (((msg).perm_flags & MSG_RETRCPT_PENDING) != 0)
+#define MSG_IS_RETRCPT_SENT(msg) (((msg).perm_flags & MSG_RETRCPT_SENT) != 0)
#define MSGINFO_UPDATE_HOOKLIST "msginfo_update"
#define MAIL_FILTERING_HOOKLIST "mail_filtering_hooklist"
+typedef enum {
+ MSGINFO_UPDATE_FLAGS = 1 << 0,
+ MSGINFO_UPDATE_DELETED = 1 << 1,
+} MsgInfoUpdateFlags;
+
#include "folder.h"
#include "procmime.h"
#include "prefs_filtering.h"
struct _MsgFileInfo
{
+ MsgInfo *msginfo;
gchar *file;
MsgFlags *flags;
};
struct _MsgInfoUpdate {
MsgInfo *msginfo;
+ MsgInfoUpdateFlags flags;
};
struct _MailFilteringData
void procmsg_move_messages (GSList *mlist);
void procmsg_copy_messages (GSList *mlist);
+/* return path is locale charset */
gchar *procmsg_get_message_file_path (MsgInfo *msginfo);
gchar *procmsg_get_message_file (MsgInfo *msginfo);
GSList *procmsg_get_message_file_list (MsgInfoList *mlist);
+void procmsg_message_file_list_free (MsgInfoList *file_list);
FILE *procmsg_open_message (MsgInfo *msginfo);
#if USE_GPGME
FILE *procmsg_open_message_decrypted (MsgInfo *msginfo,