From e1585acc7943cfe9736eaf2e32d781f64aaea4f9 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Wed, 9 May 2007 20:32:46 +0100 Subject: Always sort with folders first in recent files mode Alter the sort the recent files list in OPERATION_MODE_RECENT to show the folders first, to map the behaviour of the GtkFileChooser widget in OPERATION_MODE_BROWSE. Signed-off-by: Emmanuele Bassi --- gtk/gtkfilechooserdefault.c | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-) diff --git a/gtk/gtkfilechooserdefault.c b/gtk/gtkfilechooserdefault.c index f3ab294..da27fb6 100644 --- a/gtk/gtkfilechooserdefault.c +++ b/gtk/gtkfilechooserdefault.c @@ -9237,14 +9237,21 @@ recent_column_mtime_sort_func (GtkTreeModel *model, gpointer user_data) { GtkRecentInfo *info_a, *info_b; + gboolean is_folder_a, is_folder_b; gtk_tree_model_get (model, a, + RECENT_MODEL_COL_IS_FOLDER, &is_folder_a, RECENT_MODEL_COL_INFO, &info_a, -1); gtk_tree_model_get (model, b, + RECENT_MODEL_COL_IS_FOLDER, &is_folder_b, RECENT_MODEL_COL_INFO, &info_b, -1); + /* folders always go first */ + if (is_folder_a != is_folder_b) + return is_folder_a ? 1 : -1; + if (gtk_recent_info_get_modified (info_a) < gtk_recent_info_get_modified (info_b)) return -1; else if (gtk_recent_info_get_modified (info_a) > gtk_recent_info_get_modified (info_b)) -- 1.4.4.2