GdkColor active_color;
GdkColor secondary_color;
+
+ gint show_latest;
};
typedef struct _HeadersCountChangedHelper HeadersCountChangedHelper;
priv = MODEST_HEADER_VIEW_GET_PRIVATE(obj);
+ priv->show_latest = 0;
+
priv->folder = NULL;
priv->is_outbox = FALSE;
priv = MODEST_HEADER_VIEW_GET_PRIVATE(self);
headers = TNY_LIST (tny_gtk_header_list_model_new ());
+ tny_gtk_header_list_model_set_show_latest (TNY_GTK_HEADER_LIST_MODEL (headers), priv->show_latest);
/* Start the monitor in the callback of the
tny_gtk_header_list_model_set_folder call. It's crucial to
return header;
}
+
+void
+modest_header_view_set_show_latest (ModestHeaderView *header_view,
+ gint show_latest)
+{
+ ModestHeaderViewPrivate *priv;
+ GtkTreeModel *sortable, *filter, *model;
+
+ priv = MODEST_HEADER_VIEW_GET_PRIVATE (header_view);
+ priv->show_latest = show_latest;
+
+ sortable = gtk_tree_view_get_model (GTK_TREE_VIEW (header_view));
+ if (GTK_IS_TREE_MODEL_SORT (sortable)) {
+ filter = gtk_tree_model_sort_get_model (GTK_TREE_MODEL_SORT (sortable));
+ if (GTK_IS_TREE_MODEL_FILTER (filter)) {
+ model = gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (filter));
+ if (model) {
+ tny_gtk_header_list_model_set_show_latest (TNY_GTK_HEADER_LIST_MODEL (model), priv->show_latest);
+ }
+ }
+ }
+}
+
+gint
+modest_header_view_get_show_latest (ModestHeaderView *header_view)
+{
+ ModestHeaderViewPrivate *priv;
+
+ priv = MODEST_HEADER_VIEW_GET_PRIVATE (header_view);
+ return priv->show_latest;
+}