Beginning to implement message flags

This commit is contained in:
Pierre Pronchery 2012-12-10 19:48:49 +01:00
parent f1a2e88beb
commit 3302c42d87
2 changed files with 40 additions and 0 deletions

View File

@ -25,11 +25,27 @@
/* types */
typedef struct _MailerMessage Message;
typedef enum _MailerMessageFlag
{
MMF_READ = 0x1,
MMF_ANSWERED = 0x2,
MMF_URGENT = 0x4,
MMF_DRAFT = 0x8,
MMF_DELETED = 0x10
}
MailerMessageFlag;
typedef struct _AccountMessage AccountMessage;
/* functions */
/* accessors */
/* flags */
int message_get_flags(MailerMessage * message);
void message_set_flag(MailerMessage * message, MailerMessageFlag flag);
void message_set_flags(MailerMessage * message, int flags);
/* headers */
char const * message_get_header(MailerMessage * message, char const * header);
/* useful */

View File

@ -40,6 +40,8 @@ struct _MailerMessage
GtkTreeStore * store;
GtkTreeRowReference * row;
int flags;
MessageHeader * headers;
size_t headers_cnt;
@ -111,6 +113,7 @@ Message * message_new(AccountMessage * message, GtkTreeStore * store,
}
else
ret->row = NULL;
ret->flags = 0;
ret->headers = NULL;
ret->headers_cnt = 0;
ret->body = NULL;
@ -190,6 +193,13 @@ AccountMessage * message_get_data(Message * message)
}
/* message_get_flags */
int message_get_flags(Message * message)
{
return message->flags;
}
/* message_get_header */
char const * message_get_header(Message * message, char const * header)
{
@ -255,6 +265,20 @@ int message_set_body(Message * message, char const * buf, size_t cnt,
}
/* message_set_flag */
void message_set_flag(Message * message, MailerMessageFlag flag)
{
message->flags |= flag;
}
/* message_set_flags */
void message_set_flags(Message * message, int flags)
{
message->flags = flags;
}
/* message_set_header */
int message_set_header(Message * message, char const * header)
{