From 14bc1cbfc8a8c492e4a280655238159e004c53b3 Mon Sep 17 00:00:00 2001 From: NotZed Date: Wed, 17 May 2000 19:24:24 +0000 Subject: All this basically to support user flags in the summary. They are not yet All this basically to support user flags in the summary. They are not yet saved to the message headers (complicates things a bit). 2000-05-17 NotZed * providers/mbox/camel-mbox-folder.c (message_changed): Snoop changes to user flags on the message into the summary as well. * providers/mbox/camel-mbox-summary.c (camel_mbox_summary_init): Changed version init to include the parent class version info (i.e. add it not overwrite it). * camel-folder-summary.c (message_info_new): Initialise user_flags to empty. (message_info_load): And load user flags. (message_info_save): And save user flags. (message_info_free): And free them. (CAMEL_FOLDER_SUMMARY_VERSION): Bumped file revision. * camel-folder-summary.h: Added user-flags to summary. * camel-mime-message.c (camel_mime_message_set_user_flag): Dont use a hashtable for user flags. (camel_mime_message_get_user_flag): And changed here too. (camel_flag_get): New interface to get a flag from a flag list. Flag lists are easier to work with than hash tables, and save memory too. (camel_flag_set): And set. (camel_flag_list_free): And free. (free_key_only): Discard. (finalize): Remove the flag list. svn path=/trunk/; revision=3107 --- camel/camel-folder-summary.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'camel/camel-folder-summary.h') diff --git a/camel/camel-folder-summary.h b/camel/camel-folder-summary.h index 76cecffb31..a22172c41b 100644 --- a/camel/camel-folder-summary.h +++ b/camel/camel-folder-summary.h @@ -79,6 +79,8 @@ typedef struct { time_t date_sent; time_t date_received; + struct _CamelFlag *user_flags; + /* tree of content description - NULL if it is not available */ CamelMessageContentInfo *content; } CamelMessageInfo; -- cgit v1.2.3