- modest_marshal_VOID__STRING_INT,
- G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_INT);
-}
-
-
-
-
-
-static void
-msgtype_cell_data (GtkTreeViewColumn *column, GtkCellRenderer *renderer,
- GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer user_data)
-{
- TnyMsgHeaderFlags flags;
- GdkPixbuf *pixbuf = NULL;
-
- gtk_tree_model_get (tree_model, iter, TNY_MSG_HEADER_LIST_MODEL_FLAGS_COLUMN,
- &flags, -1);
-
- if (flags & TNY_MSG_HEADER_FLAG_DELETED)
- pixbuf = modest_icon_factory_get_icon (MODEST_HEADER_ICON_DELETED);
- else if (flags & TNY_MSG_HEADER_FLAG_SEEN)
- pixbuf = modest_icon_factory_get_icon (MODEST_HEADER_ICON_READ);
- else
- pixbuf = modest_icon_factory_get_icon (MODEST_HEADER_ICON_UNREAD);
-
- g_object_set (G_OBJECT (renderer), "pixbuf", pixbuf, NULL);
-}
-
-static void
-attach_cell_data (GtkTreeViewColumn *column, GtkCellRenderer *renderer,
- GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer user_data)
-{
- TnyMsgHeaderFlags flags;
- GdkPixbuf *pixbuf = NULL;
-
- gtk_tree_model_get (tree_model, iter, TNY_MSG_HEADER_LIST_MODEL_FLAGS_COLUMN,
- &flags, -1);
-
- if (flags & TNY_MSG_HEADER_FLAG_ATTACHMENTS)
- pixbuf = modest_icon_factory_get_icon (MODEST_HEADER_ICON_ATTACH);
-
- g_object_set (G_OBJECT (renderer), "pixbuf", pixbuf, NULL);
-}
-
-
-static void
-header_cell_data (GtkTreeViewColumn *column, GtkCellRenderer *renderer,
- GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer user_data)
-{
- TnyMsgHeaderFlags flags;
-
- gtk_tree_model_get (tree_model, iter, TNY_MSG_HEADER_LIST_MODEL_FLAGS_COLUMN,
- &flags, -1);
-
- g_object_set (G_OBJECT(renderer),
- "weight", (flags & TNY_MSG_HEADER_FLAG_SEEN) ? 400: 800,
- "style", (flags & TNY_MSG_HEADER_FLAG_DELETED) ?
- PANGO_STYLE_ITALIC : PANGO_STYLE_NORMAL,
- NULL);
-}
-
-
-
-/* try to make a shorter display address; changes it arg in-place */
-static gchar*
-display_address (gchar *address)
-{
- gchar *cursor;
-
- if (!address)
- return NULL;
-
- /* simplistic --> remove <email@address> from display name */
- cursor = g_strstr_len (address, strlen(address), "<");
- if (cursor)
- cursor[0]='\0';
-
- /* simplistic --> remove (bla bla) from display name */
- cursor = g_strstr_len (address, strlen(address), "(");
- if (cursor)
- cursor[0]='\0';
-
- return address;
-}
-
-
-
-static void
-sender_receiver_cell_data (GtkTreeViewColumn *column, GtkCellRenderer *renderer,
- GtkTreeModel *tree_model, GtkTreeIter *iter, gboolean is_sender)
-{
- TnyMsgHeaderFlags flags;
- gchar *address;
- gint sender_receiver_col;
-
- if (is_sender)
- sender_receiver_col = TNY_MSG_HEADER_LIST_MODEL_FROM_COLUMN;
- else
- sender_receiver_col = TNY_MSG_HEADER_LIST_MODEL_TO_COLUMN;
-
- gtk_tree_model_get (tree_model, iter,
- sender_receiver_col, &address,
- TNY_MSG_HEADER_LIST_MODEL_FLAGS_COLUMN, &flags,
- -1);
-
- g_object_set (G_OBJECT(renderer),
- "text",
- display_address (address),
- "weight",
- (flags & TNY_MSG_HEADER_FLAG_SEEN) ? 400 : 800,
- "style",
- (flags & TNY_MSG_HEADER_FLAG_DELETED)?PANGO_STYLE_ITALIC:PANGO_STYLE_NORMAL,
- NULL);
-
- g_free (address);
-}
-
-
-
-/* just to prevent warnings:
- * warning: `%x' yields only last 2 digits of year in some locales
- */
-static size_t
-my_strftime(char *s, size_t max, const char *fmt, const
- struct tm *tm) {
- return strftime(s, max, fmt, tm);
-}
-
-
-
-/* not reentrant/thread-safe */
-const gchar*
-display_date (time_t date)
-{
- struct tm date_tm, now_tm;
- time_t now;
-
- const gint buf_size = 64;
- static gchar date_buf[64]; /* buf_size is not ... */
- static gchar now_buf[64]; /* ...const enough... */