From 09b1d6fe74ea920f4bfb2de954f080554df91239 Mon Sep 17 00:00:00 2001 From: Sanel Zukan Date: Thu, 4 Dec 2014 17:08:01 +0000 Subject: [PATCH] Sort entries before they are added to the menu list. --- ede-screensaver-conf/ede-screensaver-conf.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ede-screensaver-conf/ede-screensaver-conf.cpp b/ede-screensaver-conf/ede-screensaver-conf.cpp index 814542f..710e9df 100644 --- a/ede-screensaver-conf/ede-screensaver-conf.cpp +++ b/ede-screensaver-conf/ede-screensaver-conf.cpp @@ -43,6 +43,10 @@ static Fl_Spinner* timeout_val; static Fl_Double_Window* main_win; static Fl_Double_Window* preview_win; +static bool hacks_sorter(SaverHack* const& a, SaverHack* const& b) { + return a->name < b->name; +} + static void dpms_enable_cb(Fl_Widget* w, void* s) { Fl_Check_Button* o = (Fl_Check_Button*)w; SaverPrefs* sp = (SaverPrefs*)s; @@ -170,6 +174,7 @@ int main(int argc, char **argv) { if(sp->curr_hack >= sp->hacks.size()) sp->curr_hack = 0; + sp->hacks.sort(hacks_sorter); HackListIter it = sp->hacks.begin(), it_end = sp->hacks.end(); for(int i = 1; it != it_end; ++it, i++) { saver_list->add((*it)->name.c_str(), 0, 0);