From 0bfe054324af214599382384ecc0d5050ed6c079 Mon Sep 17 00:00:00 2001 From: Jan Darmochwal Date: Fri, 8 Oct 2010 12:50:05 +0200 Subject: Sort Sessions sort the Sessions by priority/short description before displaying them --- src/main.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/main.cpp b/src/main.cpp index 91b39e7..68f92ef 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -7,12 +7,17 @@ #include #include #include +#include #include "save_restore_session.h" #include "xsession.h" #include "vsession.h" #include "globals.h" #include "command_line_options.h" +bool myLessThan(Session* a, Session* b) { + return *a < *b; +} + int main(int argc, char *argv[]) { QApplication a(argc, argv); @@ -146,13 +151,14 @@ int main(int argc, char *argv[]) { Dialog w; w.resize(width, height); if (xsessions.size()) { + qSort(xsessions.begin(), xsessions.end(), myLessThan); w.addItems(xsessions, a.translate("Dialog", "X Sessions")); } if (vsessions.size()) { + qSort(vsessions.begin(), vsessions.end(), myLessThan); w.addItems(vsessions, a.translate("Dialog", "Virtual Sessions")); } w.selectSession(defaultSession); w.show(); return a.exec(); } - -- cgit v1.2.3-55-g7522