[anjal] Fix a issue where row disorts when the preview isn't multiline
- From: Srinivasa Ragavan <sragavan src gnome org>
- To: svn-commits-list gnome org
- Subject: [anjal] Fix a issue where row disorts when the preview isn't multiline
- Date: Mon, 30 Mar 2009 01:35:26 -0400 (EDT)
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]