From af052d29355dbb67cbaee239e21f44276e60918b Mon Sep 17 00:00:00 2001 From: Jose Dapena Paz Date: Mon, 2 Nov 2009 19:00:39 +0100 Subject: [PATCH] More accurate calculation of "show_latest" field in header view. --- src/widgets/modest-header-view.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/widgets/modest-header-view.c b/src/widgets/modest-header-view.c index b08263c..e7eb3fe 100644 --- a/src/widgets/modest-header-view.c +++ b/src/widgets/modest-header-view.c @@ -2516,9 +2516,24 @@ gint modest_header_view_get_show_latest (ModestHeaderView *header_view) { ModestHeaderViewPrivate *priv; + GtkTreeModel *sortable, *filter, *model; + gint result; priv = MODEST_HEADER_VIEW_GET_PRIVATE (header_view); - return priv->show_latest; + + result = priv->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) { + result = tny_gtk_header_list_model_get_show_latest (TNY_GTK_HEADER_LIST_MODEL (model)); + } + } + } + + return result; } gint -- 1.7.9.5