diff options
author | Johannes Hofmann <johannes.hofmann@gmx.de> | 2005-06-22 18:40:35 +0000 |
---|---|---|
committer | Johannes Hofmann <johannes.hofmann@gmx.de> | 2005-06-22 18:40:35 +0000 |
commit | f2a189d28629dcd052790efbabdbc24847cb886c (patch) | |
tree | f765b2cc0c864c9f942a1d55ada3107cb7e332c3 /src/GipfelWidget.cxx | |
parent | 1934ed1b8509760359a8fc3ff47e7758f66a05a6 (diff) |
sort menuitems by name
sort menuitems by name
Diffstat (limited to 'src/GipfelWidget.cxx')
-rw-r--r-- | src/GipfelWidget.cxx | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/GipfelWidget.cxx b/src/GipfelWidget.cxx index b71abbf..8782fb1 100644 --- a/src/GipfelWidget.cxx +++ b/src/GipfelWidget.cxx @@ -1,5 +1,5 @@ // -// "$Id: GipfelWidget.cxx,v 1.34 2005/06/22 19:47:19 hofmann Exp $" +// "$Id: GipfelWidget.cxx,v 1.35 2005/06/22 20:40:35 hofmann Exp $" // // GipfelWidget routines. // @@ -348,7 +348,9 @@ GipfelWidget::get_view_height() { void GipfelWidget::update_menuitems(Hills *h) { int i,j; - + Hills *h_sort = new Hills(h); + h_sort->sort_name(); + if (menuitems) { free(menuitems); menuitems = NULL; @@ -356,14 +358,15 @@ GipfelWidget::update_menuitems(Hills *h) { menuitems = (Fl_Menu_Item*) calloc(h->get_num(), sizeof(Fl_Menu_Item) + 1); j = 0; - for (i=0; i<h->get_num(); i++) { - if (h->get(i)->duplicate) { + for (i=0; i<h_sort->get_num(); i++) { + if (h_sort->get(i)->duplicate) { continue; } - menuitems[j++].text = h->get(i)->name; + menuitems[j++].text = h_sort->get(i)->name; } mb->menu(menuitems); + delete h_sort; } void |