add resource wdw folder expanders, fix plugin close deadlock detect
[goodguy/history.git] / cinelerra-5.1 / guicast / bclistboxitem.C
index 2c112ebf2bee5221a322d857de62bf36174fcd98..c5d9d145638979080de61fdd04a913e1f10e213a 100644 (file)
@@ -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*>* 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<BC_ListBoxItem*> &items)
+{
+       qsort(&items[0], items.size(), sizeof(items[0]), compare_item_text);
+}
+