+
+compact_header_cell_data (GtkTreeViewColumn *column, GtkCellRenderer *renderer,
+ GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer user_data)
+{
+ GObject *rendobj;
+ TnyMsgHeaderFlags flags;
+ gchar *from, *subject, *date;
+ gchar *address;
+ gchar *header;
+
+ gtk_tree_model_get (tree_model, iter,
+ TNY_MSG_HEADER_LIST_MODEL_FLAGS_COLUMN, &flags,
+ TNY_MSG_HEADER_LIST_MODEL_FROM_COLUMN, &from,
+ TNY_MSG_HEADER_LIST_MODEL_SUBJECT_COLUMN, &subject,
+ TNY_MSG_HEADER_LIST_MODEL_DATE_RECEIVED_COLUMN, &date,
+ -1);
+ rendobj = G_OBJECT(renderer);
+
+ /* simplistic --> remove <email@address> from display */
+ address = g_strstr_len (from, strlen(from), "<");
+ if (address)
+ address[0]='\0'; /* set a new endpoint */
+
+ header = g_strdup_printf ("%s %s\n%s", from, date, subject);
+ g_object_set (rendobj, "text", header, NULL);
+
+ g_free (header);
+ g_free (from);
+ g_free (subject);
+ g_free (date);
+
+ if (!(flags & TNY_MSG_HEADER_FLAG_SEEN))
+ g_object_set (rendobj, "weight", 800, NULL);
+ else
+ g_object_set (rendobj, "weight", 400, NULL); /* default, non-bold */
+}
+
+
+
+
+