From b0ac993673b50860b8215d0dc9ce0a0ae4b899ff Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Thu, 2 May 2013 09:22:02 +0200 Subject: Fix list sorting. --- plugingui/listboxbasic.cc | 28 +++++++++------------------- 1 file changed, 9 insertions(+), 19 deletions(-) (limited to 'plugingui/listboxbasic.cc') diff --git a/plugingui/listboxbasic.cc b/plugingui/listboxbasic.cc index 03fd0c4..66c1ab5 100644 --- a/plugingui/listboxbasic.cc +++ b/plugingui/listboxbasic.cc @@ -92,25 +92,15 @@ void GUI::ListBoxBasic::addItems(std::vector &is) } // sort - if(items.size() == 2) { - DEBUG(list, "Sorting special case with two items\n"); - if(items[0].name > items[1].name) { - GUI::ListBoxBasic::Item tmp = items[0]; - items[0] = items[1]; - items[1] = tmp; - } - } - else { - for(int x = 0; x < (int)items.size() - 1; x++) { - for(int y = 0; y < (int)items.size() - 1; y++) { - if(items[x].name < items[y].name) { - if(x == selected) setSelection(y); - else if(selected == y) setSelection(x); - - GUI::ListBoxBasic::Item tmp = items[x]; - items[x] = items[y]; - items[y] = tmp; - } + for(int x = 0; x < (int)items.size(); x++) { + for(int y = 0; y < (int)items.size(); y++) { + if(items[x].name < items[y].name) { + if(x == selected) setSelection(y); + else if(selected == y) setSelection(x); + + GUI::ListBoxBasic::Item tmp = items[x]; + items[x] = items[y]; + items[y] = tmp; } } } -- cgit v1.2.3