look up an attachment by it's content id.

2001-10-04  Larry Ewing  <lewing@ximian.com>

	* 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
This commit is contained in:
Larry Ewing
2001-10-05 04:09:41 +00:00
committed by Larry Ewing
parent bdc4787aef
commit 0f0efa5e77
3 changed files with 41 additions and 0 deletions

View File

@ -1,3 +1,12 @@
2001-10-04 Larry Ewing <lewing@ximian.com>
* 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 <fejj@ximian.com>
* e-msg-composer.c (autosave_save_draft): Make sure to unref the

View File

@ -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;
}

View File

@ -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
}