GtkSortType current_sort_type;
gint attachments_sort_id;
gint priority_sort_id;
+ GtkTreeSortable *sortable;
/* Get header window */
if (MODEST_IS_MAIN_WINDOW (parent_window)) {
if (!header_view) return;
/* Add sorting keys */
- cols = modest_header_view_get_columns (header_view);
+ cols = modest_header_view_get_columns (header_view);
if (cols == NULL) return;
int sort_model_ids[6];
int sort_ids[6];
sort_ids[sort_key] = TNY_HEADER_FLAG_PRIORITY;
priority_sort_id = sort_key;
+ sortable = GTK_TREE_SORTABLE (gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (gtk_tree_view_get_model (GTK_TREE_VIEW (header_view)))));
/* Launch dialogs */
- if (!gtk_tree_sortable_get_sort_column_id (GTK_TREE_SORTABLE (gtk_tree_view_get_model (GTK_TREE_VIEW (header_view))),
+ if (!gtk_tree_sortable_get_sort_column_id (sortable,
¤t_sort_colid, ¤t_sort_type)) {
hildon_sort_dialog_set_sort_key (dialog, default_key);
hildon_sort_dialog_set_sort_order (dialog, GTK_SORT_DESCENDING);
}
modest_header_view_sort_by_column_id (header_view, sort_model_ids[sort_key], sort_type);
- gtk_tree_sortable_sort_column_changed (GTK_TREE_SORTABLE (gtk_tree_view_get_model (GTK_TREE_VIEW (header_view))));
+ gtk_tree_sortable_sort_column_changed (sortable);
}
+
+ modest_widget_memory_save (modest_runtime_get_conf (),
+ G_OBJECT (header_view), MODEST_CONF_HEADER_VIEW_KEY);
/* free */
g_list_free(cols);