[gnome-commander/gcmd-1-3] Fixed Ubuntu problem #369818 (incorrect sorting by size in panel)
- From: Piotr Eljasiak <epiotr src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gnome-commander/gcmd-1-3] Fixed Ubuntu problem #369818 (incorrect sorting by size in panel)
- Date: Fri, 30 Oct 2009 21:35:33 +0000 (UTC)
commit 76a6310c042a5b6c293b777c513681ece12d9efe
Author: Marcin Wider <mwider gmail com>
Date: Fri Oct 30 22:20:03 2009 +0100
Fixed Ubuntu problem #369818 (incorrect sorting by size in panel)
src/gnome-cmd-file-list.cc | 14 +++++++++++++-
1 files changed, 13 insertions(+), 1 deletions(-)
---
diff --git a/src/gnome-cmd-file-list.cc b/src/gnome-cmd-file-list.cc
index c32377c..5a64997 100644
--- a/src/gnome-cmd-file-list.cc
+++ b/src/gnome-cmd-file-list.cc
@@ -821,6 +821,18 @@ inline gint my_intcmp (gint i1, gint i2, gboolean raising)
}
+inline gint my_filesizecmp (GnomeVFSFileSize i1, GnomeVFSFileSize i2, gboolean raising)
+{
+ if (i1 > i2)
+ return raising ? -1 : 1;
+
+ if (i2 > i1)
+ return raising ? 1 : -1;
+
+ return 0;
+}
+
+
static gint sort_by_name (GnomeCmdFile *f1, GnomeCmdFile *f2, GnomeCmdFileList *fl)
{
if (strcmp (f1->info->name, "..") == 0)
@@ -919,7 +931,7 @@ static gint sort_by_size (GnomeCmdFile *f1, GnomeCmdFile *f2, GnomeCmdFileList *
if (!ret)
{
- ret = my_intcmp (f1->info->size, f2->info->size, raising);
+ ret = my_filesizecmp (f1->info->size, f2->info->size, raising);
if (!ret)
ret = my_strcmp (gnome_cmd_file_get_collation_fname (f1), gnome_cmd_file_get_collation_fname (f2), file_raising);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]