[Xfce4-commits] <xfce4-panel:devel> Sort hidden files above other files.
Nick Schermer
noreply at xfce.org
Sun Feb 14 14:28:01 CET 2010
Updating branch refs/heads/devel
to cea9874cd4faf7a44b6f06e125ac521ef41191ce (commit)
from badf715a559ca528ba327fe3c0efb41bd0244abf (commit)
commit cea9874cd4faf7a44b6f06e125ac521ef41191ce
Author: Nick Schermer <nick at xfce.org>
Date: Sun Feb 14 14:26:00 2010 +0100
Sort hidden files above other files.
plugins/directorymenu/directorymenu.c | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/plugins/directorymenu/directorymenu.c b/plugins/directorymenu/directorymenu.c
index 6e67a99..a22b8a5 100644
--- a/plugins/directorymenu/directorymenu.c
+++ b/plugins/directorymenu/directorymenu.c
@@ -484,6 +484,7 @@ directory_menu_plugin_menu_sort (gconstpointer a,
{
GFileType type_a = g_file_info_get_file_type (G_FILE_INFO (a));
GFileType type_b = g_file_info_get_file_type (G_FILE_INFO (b));
+ gboolean hidden_a, hidden_b;
if (type_a != type_b)
{
@@ -494,6 +495,13 @@ directory_menu_plugin_menu_sort (gconstpointer a,
return 1;
}
+ hidden_a = g_file_info_get_is_hidden (G_FILE_INFO (a));
+ hidden_b = g_file_info_get_is_hidden (G_FILE_INFO (b));
+
+ /* sort hidden files above 'normal' files */
+ if (hidden_a != hidden_b)
+ return hidden_a ? -1 : 1;
+
return g_utf8_collate (g_file_info_get_display_name (G_FILE_INFO (a)),
g_file_info_get_display_name (G_FILE_INFO (b)));
}
More information about the Xfce4-commits
mailing list