[gdm] Sort user list by number of sessions too
- From: William Jon McCann <mccann src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gdm] Sort user list by number of sessions too
- Date: Fri, 11 Jun 2010 17:09:08 +0000 (UTC)
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]