Beginning to implement message flags
This commit is contained in:
parent
f1a2e88beb
commit
3302c42d87
|
@ -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 */
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue
Block a user