diff options
author | bertrand <Bertrand.Guiheneuf@aful.org> | 1999-08-15 02:50:46 +0800 |
---|---|---|
committer | Bertrand Guiheneuf <bertrand@src.gnome.org> | 1999-08-15 02:50:46 +0800 |
commit | e579dc553cd47efae4c0064c9bad22fbbc11300e (patch) | |
tree | dd29ca061e8960b28fb76a7c580fccc23702b129 /camel/camel-folder.c | |
parent | 920be6e190bf0dd0056a71695cf3350625e8318c (diff) | |
download | gsoc2013-evolution-e579dc553cd47efae4c0064c9bad22fbbc11300e.tar gsoc2013-evolution-e579dc553cd47efae4c0064c9bad22fbbc11300e.tar.gz gsoc2013-evolution-e579dc553cd47efae4c0064c9bad22fbbc11300e.tar.bz2 gsoc2013-evolution-e579dc553cd47efae4c0064c9bad22fbbc11300e.tar.lz gsoc2013-evolution-e579dc553cd47efae4c0064c9bad22fbbc11300e.tar.xz gsoc2013-evolution-e579dc553cd47efae4c0064c9bad22fbbc11300e.tar.zst gsoc2013-evolution-e579dc553cd47efae4c0064c9bad22fbbc11300e.zip |
Implemented deletion/expunge mechanism.
1999-08-14 bertrand <Bertrand.Guiheneuf@aful.org>
* tests/ui-tests/store_listing.c (delete_selected_messages):
(expunge_selected_folders):
Implemented deletion/expunge mechanism.
* camel/camel-folder.c (_get_message):
Added some debug info.
* camel/providers/MH/camel-mh-folder.c (_expunge):
implemented and tested.
* camel/camel-mime-message.c (_set_flag):
changed the old braindead implementation.
boolean are inserted in the flag hash
table casted as gpointers.
* camel/camel-mime-message.c: indentation fix
svn path=/trunk/; revision=1114
Diffstat (limited to 'camel/camel-folder.c')
-rw-r--r-- | camel/camel-folder.c | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/camel/camel-folder.c b/camel/camel-folder.c index d7319c5017..ef09b061e1 100644 --- a/camel/camel-folder.c +++ b/camel/camel-folder.c @@ -779,19 +779,28 @@ _get_message (CamelFolder *folder, gint number) GList *message_node; message_node = folder->message_list; - + CAMEL_LOG_FULL_DEBUG ("CamelFolder::get_message Looking for message nummber %d\n", number); /* look in folder message list if the * if the message has not already been retreived */ while ((!new_message) && message_node) { a_message = CAMEL_MIME_MESSAGE (message_node->data); - CAMEL_LOG_FULL_DEBUG ("CamelFolder::get_message Current message number is %d\n", a_message->message_number); - if (a_message && (a_message->message_number == number)) { - CAMEL_LOG_FULL_DEBUG ("CamelFolder::get_message message %d already retreived once: returning %pOK\n", - number, a_message); - new_message = a_message; + + if (a_message) { + CAMEL_LOG_FULL_DEBUG ("CamelFolder::get_message " + "found message number %d in the active list\n", + a_message->message_number); + if (a_message->message_number == number) { + CAMEL_LOG_FULL_DEBUG ("CamelFolder::get_message message " + "%d already retreived once: returning %pOK\n", + number, a_message); + new_message = a_message; + } + } else { + CAMEL_LOG_WARNING ("CamelFolder::get_message " + " problem in the active list, a message was NULL\n"); } message_node = message_node->next; - + CAMEL_LOG_FULL_DEBUG ("CamelFolder::get_message message node = %p\n", message_node); } return new_message; @@ -818,7 +827,9 @@ camel_folder_get_message (CamelFolder *folder, gint number) /* now put the new message in the list of messages got from * this folder. If people show concerns about this code being - * here, we will let the providers do it by themself */ + * here, we will let the providers do it by themself + * Update: I am actually concern. This will go into util routines + * and providers will have to do the job themself :) */ if (!new_message) return NULL; /* if the message has not been already put in * this folder message list, put it in */ |