From 5452ffb09063d0291a25f57929a28023a1204108 Mon Sep 17 00:00:00 2001 From: Srinivasa Ragavan Date: Wed, 26 Apr 2006 10:39:07 +0000 Subject: Committing a patch from Victor for adding a Sender header to message list. svn path=/trunk/; revision=31905 --- mail/message-list.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'mail/message-list.c') diff --git a/mail/message-list.c b/mail/message-list.c index a9796afc45..7d9d4bbe3b 100644 --- a/mail/message-list.c +++ b/mail/message-list.c @@ -158,6 +158,8 @@ static GtkTargetEntry ml_drop_types[] = { #define COL_TO_WIDTH_MIN (32) #define COL_SIZE_EXPANSION (6.0) #define COL_SIZE_WIDTH_MIN (32) +#define COL_SENDER_EXPANSION (24.0) +#define COL_SENDER_WIDTH_MIN (32) enum { NORMALISED_SUBJECT, @@ -901,7 +903,7 @@ ml_duplicate_value (ETreeModel *etm, int col, const void *value, void *data) case COL_FOLLOWUP_FLAG: case COL_LOCATION: return g_strdup (value); - + case COL_SENDER: default: g_assert_not_reached (); } @@ -932,6 +934,7 @@ ml_free_value (ETreeModel *etm, int col, void *value, void *data) case COL_LOCATION: g_free (value); break; + case COL_SENDER: default: g_assert_not_reached (); } @@ -960,6 +963,7 @@ ml_initialize_value (ETreeModel *etm, int col, void *data) case COL_FOLLOWUP_FLAG: case COL_LOCATION: return g_strdup (""); + case COL_SENDER: default: g_assert_not_reached (); } @@ -990,6 +994,7 @@ ml_value_is_empty (ETreeModel *etm, int col, const void *value, void *data) case COL_FOLLOWUP_FLAG: case COL_LOCATION: return !(value && *(char *)value); + case COL_SENDER: default: g_assert_not_reached (); return FALSE; @@ -1054,6 +1059,7 @@ ml_value_to_string (ETreeModel *etm, int col, const void *value, void *data) case COL_FOLLOWUP_FLAG: case COL_LOCATION: return g_strdup (value); + case COL_SENDER: default: g_assert_not_reached (); return NULL; @@ -1290,7 +1296,19 @@ ml_tree_value_at (ETreeModel *etm, ETreePath path, int col, void *model_data) camel_object_get(folder, NULL, CAMEL_OBJECT_DESCRIPTION, &name, 0); return name; } - default: + case COL_SENDER:{ + char **sender_name; + str = camel_message_info_from (msg_info); + if(str!=""){ + sender_name=g_strsplit(str,"<",2); + return (void *)(*sender_name); + } + else + return (void *)(""); + + g_strfreev(sender_name); + } + default: g_assert_not_reached (); return NULL; } -- cgit v1.2.3