X-Git-Url: http://git.cinelerra-gg.org/git/?p=goodguy%2Fhistory.git;a=blobdiff_plain;f=cinelerra-5.1%2Fguicast%2Fbclistboxitem.C;h=c5d9d145638979080de61fdd04a913e1f10e213a;hp=2c112ebf2bee5221a322d857de62bf36174fcd98;hb=ae44cc4a24c9e04ee5e3b38baf6ce529832cfb39;hpb=21c2e6b36d6a96c2f662a89459d607b5a387f4eb diff --git a/cinelerra-5.1/guicast/bclistboxitem.C b/cinelerra-5.1/guicast/bclistboxitem.C index 2c112ebf..c5d9d145 100644 --- a/cinelerra-5.1/guicast/bclistboxitem.C +++ b/cinelerra-5.1/guicast/bclistboxitem.C @@ -72,7 +72,7 @@ BC_ListBoxItem::~BC_ListBoxItem() { for(int i = 0; i < columns; i++) sublist[i].remove_all_objects(); - delete sublist; + delete [] sublist; } } @@ -157,4 +157,15 @@ ArrayList* BC_ListBoxItem::new_sublist(int columns) return sublist; } +int BC_ListBoxItem::compare_item_text(const void *a, const void *b) +{ + BC_ListBoxItem *ap = *(BC_ListBoxItem**)a, *bp = *(BC_ListBoxItem**)b; + return strcmp(ap->text, bp->text); +} + +void BC_ListBoxItem::sort_items(ArrayList &items) +{ + qsort(&items[0], items.size(), sizeof(items[0]), compare_item_text); +} +