diff options
Diffstat (limited to 'camel/camel-mime-message.h')
-rw-r--r-- | camel/camel-mime-message.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/camel/camel-mime-message.h b/camel/camel-mime-message.h index f1e254da51..40a170e244 100644 --- a/camel/camel-mime-message.h +++ b/camel/camel-mime-message.h @@ -62,6 +62,11 @@ enum _CamelMessageFlags { CAMEL_MESSAGE_USER = 1<<31 /* supports user flags */ }; +typedef struct _CamelFlag { + struct _CamelFlag *next; + char name[1]; +} CamelFlag; + struct _CamelMimeMessage { CamelMimePart parent_object; @@ -80,7 +85,7 @@ struct _CamelMimeMessage /* other fields */ guint32 flags; /* system flags */ - GHashTable *user_flags; /* if present, then true */ + struct _CamelFlag *user_flags; gboolean expunged; guint message_number; /* set by folder object when retrieving message */ @@ -151,6 +156,12 @@ void camel_mime_message_set_user_flag (CamelMimeMessage *m, const char *name, guint camel_mime_message_get_message_number (CamelMimeMessage *mime_message); +/* message flag operations */ +gboolean camel_flag_get(CamelFlag **list, const char *name); +void camel_flag_set(CamelFlag **list, const char *name, gboolean state); +int camel_flag_list_size(CamelFlag **list); +void camel_flag_list_free(CamelFlag **list); + #ifdef __cplusplus } #endif /* __cplusplus */ |