[gdm] Sort user list by number of sessions too



commit f833becc0bf5e0dbf3a1e5fd09345d9281189742
Author: William Jon McCann <jmccann redhat com>
Date:   Fri Jun 11 12:39:57 2010 -0400

    Sort user list by number of sessions too
    
    We first sort by login frequency but it is useful to
    pop currently logged in users to the top of the rest.

 gui/simple-greeter/gdm-user.c |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)
---
diff --git a/gui/simple-greeter/gdm-user.c b/gui/simple-greeter/gdm-user.c
index 4f6194f..abecc65 100644
--- a/gui/simple-greeter/gdm-user.c
+++ b/gui/simple-greeter/gdm-user.c
@@ -406,6 +406,8 @@ gdm_user_collate (GdmUser *user1,
         const char *str2;
         gulong      num1;
         gulong      num2;
+        guint       len1;
+        guint       len2;
 
         g_return_val_if_fail (GDM_IS_USER (user1), 0);
         g_return_val_if_fail (GDM_IS_USER (user2), 0);
@@ -421,6 +423,18 @@ gdm_user_collate (GdmUser *user1,
                 return 1;
         }
 
+
+        len1 = g_list_length (user1->sessions);
+        len2 = g_list_length (user2->sessions);
+
+        if (len1 > len2) {
+                return -1;
+        }
+
+        if (len1 < len2) {
+                return 1;
+        }
+
         /* if login frequency is equal try names */
         if (user1->real_name != NULL) {
                 str1 = user1->real_name;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]