aboutsummaryrefslogtreecommitdiffstats
path: root/mail/message-list.c
diff options
context:
space:
mode:
authorSrinivasa Ragavan <sragavan@src.gnome.org>2006-04-26 18:39:07 +0800
committerSrinivasa Ragavan <sragavan@src.gnome.org>2006-04-26 18:39:07 +0800
commit5452ffb09063d0291a25f57929a28023a1204108 (patch)
tree6aca1c2bf481708d1d45542994f56f07c55fd7bf /mail/message-list.c
parentc07e50ba36fa093bb7af63934d044ff0378fbba8 (diff)
downloadgsoc2013-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.c22
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;
}