X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fguicast%2Fbclistboxitem.C;h=88ba5a2b125ef62b0258e8b67b3e5475f5d0828a;hb=ccd23c15fae578be22d48b1a1e8b09cb43d593ae;hp=2c112ebf2bee5221a322d857de62bf36174fcd98;hpb=21c2e6b36d6a96c2f662a89459d607b5a387f4eb;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/guicast/bclistboxitem.C b/cinelerra-5.1/guicast/bclistboxitem.C index 2c112ebf..88ba5a2b 100644 --- a/cinelerra-5.1/guicast/bclistboxitem.C +++ b/cinelerra-5.1/guicast/bclistboxitem.C @@ -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); +} +