aboutsummaryrefslogtreecommitdiffstats
path: root/composer/e-msg-composer-attachment-bar.c
diff options
context:
space:
mode:
authorDan Winship <danw@src.gnome.org>2000-12-29 03:29:09 +0800
committerDan Winship <danw@src.gnome.org>2000-12-29 03:29:09 +0800
commit87d3886d23295d8dc8ce02a717696af927d8833a (patch)
tree4fcdc6cbf374cb4536578b1cb5add8814d20e065 /composer/e-msg-composer-attachment-bar.c
parent22876b6aa8f2e00c61e70352336ad00250dcec33 (diff)
downloadgsoc2013-evolution-87d3886d23295d8dc8ce02a717696af927d8833a.tar
gsoc2013-evolution-87d3886d23295d8dc8ce02a717696af927d8833a.tar.gz
gsoc2013-evolution-87d3886d23295d8dc8ce02a717696af927d8833a.tar.bz2
gsoc2013-evolution-87d3886d23295d8dc8ce02a717696af927d8833a.tar.lz
gsoc2013-evolution-87d3886d23295d8dc8ce02a717696af927d8833a.tar.xz
gsoc2013-evolution-87d3886d23295d8dc8ce02a717696af927d8833a.tar.zst
gsoc2013-evolution-87d3886d23295d8dc8ce02a717696af927d8833a.zip
Use CamelContentType instead of GMimeContentField.
* e-msg-composer.c (handle_multipart_alternative, handle_multipart, e_msg_composer_new_with_message): Use CamelContentType instead of GMimeContentField. * e-msg-composer-attachment.c (e_msg_composer_attachment_edit): * e-msg-composer-attachment-bar.c (update, attach_to_multipart): Use CamelContentType, and use the header_content_type_* functions rather than operating on the structure by hand. svn path=/trunk/; revision=7188
Diffstat (limited to 'composer/e-msg-composer-attachment-bar.c')
-rw-r--r--composer/e-msg-composer-attachment-bar.c19
1 files changed, 7 insertions, 12 deletions
diff --git a/composer/e-msg-composer-attachment-bar.c b/composer/e-msg-composer-attachment-bar.c
index 7eeb601237..ebab16a971 100644
--- a/composer/e-msg-composer-attachment-bar.c
+++ b/composer/e-msg-composer-attachment-bar.c
@@ -236,22 +236,17 @@ update (EMsgComposerAttachmentBar *bar)
EMsgComposerAttachment *attachment;
const gchar *desc;
gchar *size_string, *label, *mime_type;
- GMimeContentField *content_type;
+ CamelContentType *content_type;
GdkPixbuf *pixbuf;
- gboolean image = FALSE;
+ gboolean image;
attachment = p->data;
content_type = camel_mime_part_get_content_type (attachment->body);
-
- mime_type = g_strdup_printf ("%s/%s", content_type->type,
- content_type->subtype);
+ mime_type = header_content_type_format (content_type);
/* Get the image out of the attachment
and create a thumbnail for it */
- if (strcmp (content_type->type, "image") == 0)
- image = TRUE;
- else
- image = FALSE;
+ image = header_content_type_is (content_type, "image", "*");
if (image && attachment->pixbuf_cache == NULL) {
CamelDataWrapper *wrapper;
@@ -718,11 +713,11 @@ static void
attach_to_multipart (CamelMultipart *multipart,
EMsgComposerAttachment *attachment)
{
- GMimeContentField *content_type;
+ CamelContentType *content_type;
content_type = camel_mime_part_get_content_type (attachment->body);
- if (!g_strcasecmp (content_type->type, "text")) {
+ if (header_content_type_is (content_type, "text", "*")) {
CamelStream *stream;
GByteArray *array;
guchar *text;
@@ -739,7 +734,7 @@ attach_to_multipart (CamelMultipart *multipart,
camel_mime_part_set_encoding (attachment->body, CAMEL_MIME_PART_ENCODING_7BIT);
camel_object_unref (CAMEL_OBJECT (stream));
- } else if (g_strcasecmp (content_type->type, "message") != 0) {
+ } else if (!header_content_type_is (content_type, "message", "*")) {
camel_mime_part_set_encoding (attachment->body,
CAMEL_MIME_PART_ENCODING_BASE64);
}