add: keepItem = (keep==1 ? WMGetFromArray(lPtr->selectedItems, 0) : NULL);
context: WMUnselectAllListItems(WMList *lPtr){    int i;//, keep;    WMListItem *item;//, *keepItem;    // FIXME: check for allowEmptySelection    //keep = lPtr->flags.allowEmptySelection ? 0 : 1;    //if (WMGetArrayItemCount(lPtr->selectedItems) == keep)    //    return 1; /* Nothing selected so return */    //keepItem = (keep==1 ? WMGetFromArray(lPtr->selectedItems, 0) : NULL);    for (i=0; i<WMGetArrayItemCount(lPtr->items); i++) {        item = WMGetFromArray(lPtr->items, i);        if (item->selected) {            item->selected = 0;            if (lPtr->view->flags.mapped && i>=lPtr->topItem                && i<=lPtr->topItem+lPtr->fullFitLines) {                paintItem(lPtr, i);            }        }    }    WMEmptyArray(lPtr->selectedItems);    WMPostNotificationName(WMListSelectionDidChangeNotification, lPtr, NULL);}