rem: WMListItem *item1 = *(WMListItem**)a; WMListItem *item2 = *(WMListItem**)b;  if (strcmp(item1->text, item2->text) < 0) return -1; else if (strcmp(item1->text, item2->text) > 0) return 1; else return 0;
add: return (strcmp((*(WMListItem**)a)->text, (*(WMListItem**)b)->text));
context: comparator(const void *a, const void *b){    WMListItem *item1 = *(WMListItem**)a;    WMListItem *item2 = *(WMListItem**)b;        if (strcmp(item1->text, item2->text) < 0)	return -1;    else if (strcmp(item1->text, item2->text) > 0)	return 1;    else	return 0;}