Modified webpage: now tinymail repository is in gitorious.
[modest] / src / widgets / modest-header-view-priv.h
index 82b6e4f..508488c 100644 (file)
 #ifndef __MODEST_HEADER_VIEW_PRIV_H__
 #define __MODEST_HEADER_VIEW_PRIV_H__
 
-#include <gtk/gtktreeview.h>
+#include <gtk/gtk.h>
 #include "modest-header-view.h"
 
 G_BEGIN_DECLS
 
-void _modest_header_view_change_selection (GtkTreeSelection *selection,
-                                          gpointer user_data);
+#define ACTIVE_COLOR "active-color"
+#define BOLD_IS_ACTIVE_COLOR "bold-is-active-color"
+
+/* PROTECTED method. It's useful when we want to force a given
+   selection to reload a msg. For example if we have selected a header
+   in offline mode, when Modest become online, we want to reload the
+   message automatically without an user click over the header */
+void  _modest_header_view_change_selection (GtkTreeSelection *selection, gpointer user_data);
+
+/* private: renderers */
+void _modest_header_view_msgtype_cell_data (GtkTreeViewColumn *column, GtkCellRenderer *renderer,
+                                           GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer user_data);
+void _modest_header_view_attach_cell_data (GtkTreeViewColumn *column, GtkCellRenderer *renderer,
+                                          GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer user_data);
+void _modest_header_view_header_cell_data  (GtkTreeViewColumn *column,  GtkCellRenderer *renderer,
+                                           GtkTreeModel *tree_model,  GtkTreeIter *iter,  gpointer user_data);
+void _modest_header_view_date_cell_data  (GtkTreeViewColumn *column,  GtkCellRenderer *renderer,
+                                         GtkTreeModel *tree_model,  GtkTreeIter *iter,  gpointer user_data);
+void _modest_header_view_size_cell_data  (GtkTreeViewColumn *column,  GtkCellRenderer *renderer,
+                                         GtkTreeModel *tree_model,  GtkTreeIter *iter,  gpointer user_data);
+void _modest_header_view_status_cell_data  (GtkTreeViewColumn *column,  GtkCellRenderer *renderer,
+                                           GtkTreeModel *tree_model,  GtkTreeIter *iter,
+                                           gpointer user_data);
+void _modest_header_view_sender_receiver_cell_data  (GtkTreeViewColumn *column,  GtkCellRenderer *renderer,
+                                                    GtkTreeModel *tree_model,  GtkTreeIter *iter,  gboolean is_sender);
+void _modest_header_view_compact_header_cell_data  (GtkTreeViewColumn *column,  GtkCellRenderer *renderer,
+                                                   GtkTreeModel *tree_model,  GtkTreeIter *iter,  gpointer user_data);
+
+const gchar *_modest_header_view_get_display_date (ModestHeaderView *self, time_t date);
+
+typedef enum _ModestHeaderViewCompactHeaderMode {
+       MODEST_HEADER_VIEW_COMPACT_HEADER_MODE_IN = 0,
+       MODEST_HEADER_VIEW_COMPACT_HEADER_MODE_OUT = 1,
+       MODEST_HEADER_VIEW_COMPACT_HEADER_MODE_OUTBOX = 2
+} ModestHeaderViewCompactHeaderMode;
 
 G_END_DECLS