diff options
author | bertrand <Bertrand.Guiheneuf@aful.org> | 1999-08-14 02:28:56 +0800 |
---|---|---|
committer | Bertrand Guiheneuf <bertrand@src.gnome.org> | 1999-08-14 02:28:56 +0800 |
commit | 920be6e190bf0dd0056a71695cf3350625e8318c (patch) | |
tree | 102e3b08b35febec6e718334a928e1bad6010e5e /camel/providers | |
parent | ec22bcd92061fcf6ce599d5fd777a9159beaff02 (diff) | |
download | gsoc2013-evolution-920be6e190bf0dd0056a71695cf3350625e8318c.tar.gz gsoc2013-evolution-920be6e190bf0dd0056a71695cf3350625e8318c.tar.zst gsoc2013-evolution-920be6e190bf0dd0056a71695cf3350625e8318c.zip |
default implementation to be called first by providers methods. It looks
1999-08-13 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-folder.c (_get_message): default implementation
to be called first by providers methods. It looks in the
folder message list (in memory) to see if the message has
not already been retrieved, and in this case, returns
the same CamelMimeMessage object
Caching messages in folder kworks. Providers will have to
do their job correctly.
Enough for today.
svn path=/trunk/; revision=1113
Diffstat (limited to 'camel/providers')
-rw-r--r-- | camel/providers/MH/camel-mh-folder.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/camel/providers/MH/camel-mh-folder.c b/camel/providers/MH/camel-mh-folder.c index a1c78fd309..a59566958a 100644 --- a/camel/providers/MH/camel-mh-folder.c +++ b/camel/providers/MH/camel-mh-folder.c @@ -410,6 +410,9 @@ _get_message (CamelFolder *folder, gint number) g_assert(folder); + message = parent_class->get_message (folder, number); + if (message) return message; + directory_path = mh_folder->directory_path; if (!directory_path) return NULL; if (!camel_folder_exists (folder)) return NULL; @@ -441,6 +444,8 @@ _get_message (CamelFolder *folder, gint number) message = camel_mime_message_new_with_session ( (CamelSession *)NULL); camel_data_wrapper_construct_from_stream ( CAMEL_DATA_WRAPPER (message), input_stream); gtk_object_unref (GTK_OBJECT (input_stream)); + message->message_number = number; +#warning Set flags and all this stuff here } } else CAMEL_LOG_FULL_DEBUG ("CanelMhFolder::get_message message number = %d, not found\n", number); |