[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