#include <modest-runtime.h>
#include <glib/gi18n.h>
#include <modest-platform.h>
+#include <string.h>
static GdkPixbuf*
get_pixbuf_for_flag (TnyHeaderFlags flag)
static GdkPixbuf *low_attachments_pixbuf = NULL;
static GdkPixbuf *high_pixbuf = NULL;
static GdkPixbuf *low_pixbuf = NULL;
- TnyHeaderFlags prior;
+ static GdkPixbuf *normal_pixbuf = NULL;
- prior = flags & TNY_HEADER_FLAG_HIGH_PRIORITY;
+ TnyHeaderPriorityFlags prior;
+
+ prior = flags & TNY_HEADER_FLAG_PRIORITY;
switch (prior) {
case TNY_HEADER_FLAG_HIGH_PRIORITY:
if (flags & TNY_HEADER_FLAG_ATTACHMENTS) {
if (G_UNLIKELY(!normal_attachments_pixbuf))
normal_attachments_pixbuf = modest_platform_get_icon (MODEST_HEADER_ICON_ATTACH_NORM_PRIORITY);
return normal_attachments_pixbuf;
- }
+ } else {
+ if (G_UNLIKELY(!normal_pixbuf))
+ normal_pixbuf = modest_platform_get_icon (MODEST_HEADER_ICON_NORM_PRIORITY);
+ return normal_pixbuf;
+ }
}
-
return NULL;
}
&flags, -1);
pixbuf = get_pixbuf_for_compact_flag (flags);
- //if (pixbuf != NULL)
- g_object_set (G_OBJECT (renderer), "pixbuf", pixbuf, NULL);
+ g_object_set (G_OBJECT (renderer), "pixbuf", pixbuf, NULL);
}
void
TNY_GTK_HEADER_LIST_MODEL_SUBJECT_COLUMN, &subject,
TNY_GTK_HEADER_LIST_MODEL_DATE_SENT_TIME_T_COLUMN, &date,
-1);
+
rendobj = G_OBJECT(renderer);
header = g_markup_printf_escaped ("%s\n<small>%s</small>",
- subject ? subject : _("mail_va_no_subject"),
- address);
+ (subject && strlen(subject)) ? subject : _("mail_va_no_subject"),
+ modest_text_utils_get_display_address(address));
g_free (address);
g_free (subject);
void
_modest_header_view_status_cell_data (GtkTreeViewColumn *column, GtkCellRenderer *renderer,
- GtkTreeModel *tree_model, GtkTreeIter *iter,
- gpointer user_data)
+ GtkTreeModel *tree_model, GtkTreeIter *iter,
+ gpointer user_data)
{
TnyHeaderFlags flags;
//guint status;