[anjal] Fix a issue where row disorts when the preview isn't multiline



commit 926821cd285ac228d8af1345834b3be938a422f0
Author: Srinivasa Ragavan <sragavan novell com>
Date:   Mon Mar 30 10:55:07 2009 +0530

    Fix a issue where row disorts when the preview isn't multiline
---
 src/em-tree-store.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/em-tree-store.c b/src/em-tree-store.c
index ac942a0..73df892 100644
--- a/src/em-tree-store.c
+++ b/src/em-tree-store.c
@@ -318,13 +318,17 @@ emts_get_value(GtkTreeModel *tree_model, GtkTreeIter  *iter, gint column, GValue
 			 EMTreeNode *lnode = node->latest_uid ? g_hash_table_lookup(f->uid_table, node->latest_uid) : NULL;
 			 char *preview = NULL;
 			 char *str = NULL;
+			 gboolean nline = TRUE;
+			 
 			 /* We don't bother to fetch the preview of latest message, if not idenfied. Its ok.*/
 			 if (lnode && lnode->info)
 				 preview = camel_message_info_preview (lnode->info);
 			 if ((!preview || !*preview )&& node->info)
 				 preview = camel_message_info_preview (node->info);
-
-			 str  = g_markup_printf_escaped (_("<span foreground=\"#808080\" >%s</span>"), preview ? preview : _("Message not yet downloaded  or preview could not be constructed\n"));
+			 /* FIXME: This should be done at the backend/camel. Doing here is expensive, but just ok for 0.001 release*/
+			 if (preview && *preview)
+				  nline = strchr (preview, '\n') != NULL;
+			 str  = g_markup_printf_escaped (_("<span foreground=\"#808080\" >%s%s</span>"), (preview && *preview) ? preview : _("Message not yet downloaded  or preview could not be constructed\n"), nline ? "" : "\n");
 			 g_value_set_string(value, str);
 			 g_free(str);
 			 break;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]