mirror of
https://git.notmuchmail.org/git/notmuch
synced 2025-01-24 20:24:26 +01:00
message: add flags to notmuch_message_t
This patch allows for different flags, internal to notmuch, to be set on a message object. The patch does not define any such flags, just the facilities to manage these flags. Signed-off-by: Bart Trojanowski <bart@jukie.net>
This commit is contained in:
parent
adef907918
commit
7e02b448e7
2 changed files with 33 additions and 0 deletions
|
@ -37,6 +37,7 @@ struct _notmuch_message {
|
||||||
char *filename;
|
char *filename;
|
||||||
notmuch_message_file_t *message_file;
|
notmuch_message_file_t *message_file;
|
||||||
notmuch_message_list_t *replies;
|
notmuch_message_list_t *replies;
|
||||||
|
unsigned long flags;
|
||||||
|
|
||||||
Xapian::Document doc;
|
Xapian::Document doc;
|
||||||
};
|
};
|
||||||
|
@ -108,6 +109,7 @@ _notmuch_message_create (const void *talloc_owner,
|
||||||
message->doc_id = doc_id;
|
message->doc_id = doc_id;
|
||||||
|
|
||||||
message->frozen = 0;
|
message->frozen = 0;
|
||||||
|
message->flags = 0;
|
||||||
|
|
||||||
/* Each of these will be lazily created as needed. */
|
/* Each of these will be lazily created as needed. */
|
||||||
message->message_id = NULL;
|
message->message_id = NULL;
|
||||||
|
@ -445,6 +447,23 @@ notmuch_message_get_filename (notmuch_message_t *message)
|
||||||
return message->filename;
|
return message->filename;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
notmuch_bool_t
|
||||||
|
notmuch_message_get_flag (notmuch_message_t *message,
|
||||||
|
notmuch_message_flag_t flag)
|
||||||
|
{
|
||||||
|
return message->flags & (1 << flag);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
notmuch_message_set_flag (notmuch_message_t *message,
|
||||||
|
notmuch_message_flag_t flag, notmuch_bool_t enable)
|
||||||
|
{
|
||||||
|
if (enable)
|
||||||
|
message->flags |= (1 << flag);
|
||||||
|
else
|
||||||
|
message->flags &= ~(1 << flag);
|
||||||
|
}
|
||||||
|
|
||||||
time_t
|
time_t
|
||||||
notmuch_message_get_date (notmuch_message_t *message)
|
notmuch_message_get_date (notmuch_message_t *message)
|
||||||
{
|
{
|
||||||
|
|
|
@ -684,6 +684,20 @@ notmuch_message_get_replies (notmuch_message_t *message);
|
||||||
const char *
|
const char *
|
||||||
notmuch_message_get_filename (notmuch_message_t *message);
|
notmuch_message_get_filename (notmuch_message_t *message);
|
||||||
|
|
||||||
|
/* Message flags */
|
||||||
|
typedef enum _notmuch_message_flag {
|
||||||
|
} notmuch_message_flag_t;
|
||||||
|
|
||||||
|
/* Get a value of a flag for the email corresponding to 'message'. */
|
||||||
|
notmuch_bool_t
|
||||||
|
notmuch_message_get_flag (notmuch_message_t *message,
|
||||||
|
notmuch_message_flag_t flag);
|
||||||
|
|
||||||
|
/* Set a value of a flag for the email corresponding to 'message'. */
|
||||||
|
void
|
||||||
|
notmuch_message_set_flag (notmuch_message_t *message,
|
||||||
|
notmuch_message_flag_t flag, notmuch_bool_t value);
|
||||||
|
|
||||||
/* Get the date of 'message' as a time_t value.
|
/* Get the date of 'message' as a time_t value.
|
||||||
*
|
*
|
||||||
* For the original textual representation of the Date header from the
|
* For the original textual representation of the Date header from the
|
||||||
|
|
Loading…
Add table
Reference in a new issue