From 94b43138a0e8b5051bcdb29656aabeaab13bd734 Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Fri, 16 Jun 2017 10:16:11 +0200 Subject: src/session-list.vala: Present list of available sessions in case-insensitive order. --- src/session-list.vala | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/session-list.vala') diff --git a/src/session-list.vala b/src/session-list.vala index d213d53..ffb50f4 100644 --- a/src/session-list.vala +++ b/src/session-list.vala @@ -27,6 +27,13 @@ public class SessionPrompt : PromptBox Object (id: id, session: session, default_session: default_session); } + private GLib.List sessions_sorted_ci (GLib.List sessions) + { + var ci_sorted_sessions = sessions.copy(); + ci_sorted_sessions.sort_with_data((a, b) => GLib.strcmp (a.name.casefold(), b.name.casefold())); + return ci_sorted_sessions; + } + private ToggleBox box; construct @@ -44,7 +51,7 @@ public class SessionPrompt : PromptBox } else { - foreach (var session in LightDM.get_sessions ()) + foreach (var session in sessions_sorted_ci( LightDM.get_sessions() ) ) { debug ("Adding session %s (%s)", session.key, session.name); box.add_item (session.key, session.name, SessionList.get_badge (session.key)); -- cgit v1.2.3