aboutsummaryrefslogtreecommitdiff
path: root/libsylph/procheader.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-12-09 08:52:09 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-12-09 08:52:09 +0000
commit4966287d56be3f724ef0c31030baa4db29aeb72b (patch)
tree487f6e159d5d3cbd5b44c4a30bb2dc91c9cbc60f /libsylph/procheader.c
parentad59740f15a44999e3da126c49bdca09d8b7a61b (diff)
added utility functions for optimization of filter.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@814 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'libsylph/procheader.c')
-rw-r--r--libsylph/procheader.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/libsylph/procheader.c b/libsylph/procheader.c
index e175a8d6..cf9d481e 100644
--- a/libsylph/procheader.c
+++ b/libsylph/procheader.c
@@ -252,6 +252,32 @@ GSList *procheader_get_header_list(FILE *fp)
return hlist;
}
+GSList *procheader_get_header_list_from_msginfo(MsgInfo *msginfo)
+{
+ GSList *hlist = NULL;
+
+ g_return_val_if_fail(msginfo != NULL, NULL);
+
+ if (msginfo->subject)
+ hlist = procheader_add_header_list(hlist, "Subject",
+ msginfo->subject);
+ if (msginfo->from)
+ hlist = procheader_add_header_list(hlist, "From",
+ msginfo->from);
+ if (msginfo->to)
+ hlist = procheader_add_header_list(hlist, "To", msginfo->to);
+ if (msginfo->cc)
+ hlist = procheader_add_header_list(hlist, "Cc", msginfo->cc);
+ if (msginfo->newsgroups)
+ hlist = procheader_add_header_list(hlist, "Newsgroups",
+ msginfo->newsgroups);
+ if (msginfo->date)
+ hlist = procheader_add_header_list(hlist, "Date",
+ msginfo->date);
+
+ return hlist;
+}
+
GSList *procheader_add_header_list(GSList *hlist, const gchar *header_name,
const gchar *body)
{