From 0f0efa5e7719eeedf3ca62eeddc87348e87747bf Mon Sep 17 00:00:00 2001 From: Larry Ewing Date: Fri, 5 Oct 2001 04:09:41 +0000 Subject: look up an attachment by it's content id. 2001-10-04 Larry Ewing * e-msg-composer-attachment-bar.c (e_msg_composer_attachment_bar_find_content_id): look up an attachment by it's content id. * e-msg-composer-attachment-bar.h: add prototype for e_msg_composer_attachment_bar_find_content_id. svn path=/trunk/; revision=13436 --- composer/ChangeLog | 9 +++++++++ composer/e-msg-composer-attachment-bar.c | 30 ++++++++++++++++++++++++++++++ composer/e-msg-composer-attachment-bar.h | 2 ++ 3 files changed, 41 insertions(+) (limited to 'composer') diff --git a/composer/ChangeLog b/composer/ChangeLog index ab94b1509d..b6d8046620 100644 --- a/composer/ChangeLog +++ b/composer/ChangeLog @@ -1,3 +1,12 @@ +2001-10-04 Larry Ewing + + * e-msg-composer-attachment-bar.c + (e_msg_composer_attachment_bar_find_content_id): look up an + attachment by it's content id. + + * e-msg-composer-attachment-bar.h: add prototype for + e_msg_composer_attachment_bar_find_content_id. + 2001-10-03 Jeffrey Stedfast * e-msg-composer.c (autosave_save_draft): Make sure to unref the diff --git a/composer/e-msg-composer-attachment-bar.c b/composer/e-msg-composer-attachment-bar.c index d5ae665af1..f5e90bf820 100644 --- a/composer/e-msg-composer-attachment-bar.c +++ b/composer/e-msg-composer-attachment-bar.c @@ -818,3 +818,33 @@ e_msg_composer_attachment_bar_attach_mime_part (EMsgComposerAttachmentBar *bar, add_from_mime_part (bar, part); } + +EMsgComposerAttachment * +e_msg_composer_attachment_bar_find_content_id (EMsgComposerAttachmentBar *bar, char *content_id) +{ + EMsgComposerAttachmentBarPrivate *priv; + GList *p; + + g_return_val_if_fail (E_IS_MSG_COMPOSER_ATTACHMENT_BAR (bar), NULL); + g_return_val_if_fail (content_id != NULL, NULL); + + priv = bar->priv; + + if (priv->attachments == NULL) + g_warning ("NO ATTACHMENTS"); + + for (p = priv->attachments; p != NULL; p = p->next) { + EMsgComposerAttachment *attachment; + const char *part_id; + + attachment = p->data; + part_id = camel_mime_part_get_content_id (attachment->body); + + g_warning ("content_id: %s, part_id: %s\n", content_id, part_id); + if (part_id && !strcmp (part_id, content_id)) + return attachment; + } + + return NULL; +} + diff --git a/composer/e-msg-composer-attachment-bar.h b/composer/e-msg-composer-attachment-bar.h index 15774bb2fe..c68592e6e3 100644 --- a/composer/e-msg-composer-attachment-bar.h +++ b/composer/e-msg-composer-attachment-bar.h @@ -68,6 +68,8 @@ void e_msg_composer_attachment_bar_to_multipart (EMsgComposerAttachmentBar *bar, guint e_msg_composer_attachment_bar_get_num_attachments (EMsgComposerAttachmentBar *bar); void e_msg_composer_attachment_bar_attach (EMsgComposerAttachmentBar *bar, const gchar *file_name); void e_msg_composer_attachment_bar_attach_mime_part (EMsgComposerAttachmentBar *bar, CamelMimePart *part); +EMsgComposerAttachment *e_msg_composer_attachment_bar_find_content_id (EMsgComposerAttachmentBar *bar, + char *content_id); #ifdef __cplusplus } -- cgit v1.2.3