diff options
author | bertrand <bertrand@helixcode.com> | 2000-03-04 03:42:47 +0800 |
---|---|---|
committer | Bertrand Guiheneuf <bertrand@src.gnome.org> | 2000-03-04 03:42:47 +0800 |
commit | c343245386b1aaab492357963776fe82a5c80796 (patch) | |
tree | ea71e7ed6a5a299a7b48727b0b14493896e35b36 | |
parent | 1fdf94dc2046d9f382d84324dc8674e719c1a57e (diff) | |
download | gsoc2013-evolution-c343245386b1aaab492357963776fe82a5c80796.tar gsoc2013-evolution-c343245386b1aaab492357963776fe82a5c80796.tar.gz gsoc2013-evolution-c343245386b1aaab492357963776fe82a5c80796.tar.bz2 gsoc2013-evolution-c343245386b1aaab492357963776fe82a5c80796.tar.lz gsoc2013-evolution-c343245386b1aaab492357963776fe82a5c80796.tar.xz gsoc2013-evolution-c343245386b1aaab492357963776fe82a5c80796.tar.zst gsoc2013-evolution-c343245386b1aaab492357963776fe82a5c80796.zip |
in the case of images, put the content object output stream in the url.
2000-03-03 bertrand <bertrand@helixcode.com>
* camel-formatter.c (handle_image): in the case
of images, put the content object output stream
in the url. This allows the message browser
to show inline images.
svn path=/trunk/; revision=2021
-rw-r--r-- | camel/ChangeLog | 5 | ||||
-rw-r--r-- | camel/camel-formatter.c | 12 | ||||
-rw-r--r-- | camel/providers/mbox/camel-mbox-folder.c | 2 |
3 files changed, 12 insertions, 7 deletions
diff --git a/camel/ChangeLog b/camel/ChangeLog index 45cf9db78e..d781b197d5 100644 --- a/camel/ChangeLog +++ b/camel/ChangeLog @@ -1,5 +1,10 @@ 2000-03-03 bertrand <bertrand@helixcode.com> + * camel-formatter.c (handle_image): in the case + of images, put the content object output stream + in the url. This allows the message browser + to show inline images. + * camel-stream-b64.c (my_read_encode): fixed state 0 keep value. diff --git a/camel/camel-formatter.c b/camel/camel-formatter.c index 469a096689..1754d854fb 100644 --- a/camel/camel-formatter.c +++ b/camel/camel-formatter.c @@ -305,7 +305,7 @@ call_handler_function (CamelFormatter* formatter, */ if (mimetype_whole_in) { mimetype_whole = str_tolower (mimetype_whole_in); - + handler_function = g_hash_table_lookup ( mime_function_table, mimetype_whole); } @@ -719,12 +719,12 @@ handle_image (CamelFormatter *formatter, CamelDataWrapper *wrapper) uuid = lookup_unique_id (formatter->priv->current_root, wrapper); - tag = g_strdup_printf ("<img src=\"%s\">\n", uuid); + tag = g_strdup_printf ("<img src=\"camel://%s\">\n", uuid); camel_stream_write_string (formatter->priv->stream, tag); - + debug ("handle_image: tag=%s\n", tag); g_free (uuid); g_free (tag); - + debug ("handle_image: exiting\n"); } @@ -991,8 +991,8 @@ camel_formatter_class_init (CamelFormatterClass *camel_formatter_class) ADD_HANDLER ("multipart/related", handle_multipart_related); ADD_HANDLER ("multipart/mixed", handle_multipart_mixed); ADD_HANDLER ("message/rfc822", handle_mime_part); - ADD_HANDLER ("image/", handle_image); - ADD_HANDLER ("vcard/", handle_vcard); + ADD_HANDLER ("image", handle_image); + ADD_HANDLER ("vcard", handle_vcard); /* body parts don't have mime parts per se, so camel sticks on the following one */ diff --git a/camel/providers/mbox/camel-mbox-folder.c b/camel/providers/mbox/camel-mbox-folder.c index d188cf778e..5b37bee6e7 100644 --- a/camel/providers/mbox/camel-mbox-folder.c +++ b/camel/providers/mbox/camel-mbox-folder.c @@ -860,7 +860,6 @@ static void _append_message (CamelFolder *folder, CamelMimeMessage *message, CamelException *ex) { CamelMboxFolder *mbox_folder = CAMEL_MBOX_FOLDER(folder); - //guint new_msg_number; CamelStream *output_stream; guint32 tmp_file_size; guint32 next_uid; @@ -873,6 +872,7 @@ _append_message (CamelFolder *folder, CamelMimeMessage *message, CamelException CAMEL_LOG_FULL_DEBUG ("Entering CamelMboxFolder::append_message\n"); tmp_message_filename = g_strdup_printf ("%s.tmp", mbox_folder->folder_file_path); + /* write the message itself */ output_stream = camel_stream_fs_new_with_name (tmp_message_filename, CAMEL_STREAM_FS_WRITE); if (output_stream != NULL) { |