diff options
author | Srinivasa Ragavan <sragavan@src.gnome.org> | 2006-04-26 18:39:07 +0800 |
---|---|---|
committer | Srinivasa Ragavan <sragavan@src.gnome.org> | 2006-04-26 18:39:07 +0800 |
commit | 5452ffb09063d0291a25f57929a28023a1204108 (patch) | |
tree | 6aca1c2bf481708d1d45542994f56f07c55fd7bf /mail/message-list.c | |
parent | c07e50ba36fa093bb7af63934d044ff0378fbba8 (diff) | |
download | gsoc2013-evolution-5452ffb09063d0291a25f57929a28023a1204108.tar gsoc2013-evolution-5452ffb09063d0291a25f57929a28023a1204108.tar.gz gsoc2013-evolution-5452ffb09063d0291a25f57929a28023a1204108.tar.bz2 gsoc2013-evolution-5452ffb09063d0291a25f57929a28023a1204108.tar.lz gsoc2013-evolution-5452ffb09063d0291a25f57929a28023a1204108.tar.xz gsoc2013-evolution-5452ffb09063d0291a25f57929a28023a1204108.tar.zst gsoc2013-evolution-5452ffb09063d0291a25f57929a28023a1204108.zip |
Committing a patch from Victor for adding a Sender header to message list.
svn path=/trunk/; revision=31905
Diffstat (limited to 'mail/message-list.c')
-rw-r--r-- | mail/message-list.c | 22 |
1 files changed, 20 insertions, 2 deletions
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; } |